我用DBLINK多次在過去從遠程數據庫中提取信息到本地一個。但是,我發現自己想做相反的事情。我想從本地PUSH到遠程。每文檔,我知道你可以做:從Postgres的9.2推送數據到遠程數據庫
SELECT dblink_exec('myconn', 'insert into foo values(21,''z'',''{"a0","b0","c0"}'');');
但是,在插入上面的例子是一個字符串。
我想要做的更加動感。我想做類似於:
INSERT INTO remote_table
SELECT a, b, c FROM local_table;
但是,找不到任何如何完成此任務的示例。
完成此操作的最佳方法是什麼?這是使用postgres_fdw(我從來沒有使用過)的情況嗎?
目前使用PostgreSQL 9.2
是的。我看到了。但是,這又是一個記錄或聲明。如果你想通過結果集來完成,你將如何實現?在函數中循環? –
@DavidS:爲此添加了一些東西。 –
謝謝。這不是整個桌子。也許有幾千條記錄。我可以用dfw完成這個嗎? –