【发布时间】:2012-02-17 23:31:12
【问题描述】:
理想情况下,9.1 中的新“WITH ROWS”功能将支持跨数据库边界,但它似乎只能在单个数据库中工作。
WITH moved_rows AS (
DELETE FROM events
WHERE
"date" >= '2010-01-01' AND
"date" < '2011-01-01'
RETURNING *
)
INSERT INTO events_archive
SELECT * FROM moved_rows;
我希望我能够将事件指定为“DELETE FROM LiveDB.events”,然后我可以执行“INSERT INTO ArchiveDB.events”。 dblink 似乎无法移动要移动的行列表,即使移动了,我也不确定该语句在 DB 之间是否是事务安全的......
【问题讨论】:
-
架构在这种情况下可能很有用。它们能满足您的需求吗?
标签: postgresql archive