参考postgresql: INSERT INTO ... (SELECT * ...)
我想要么我无法解释我的问题,要么我不理解解决方案。所以在这里重述。
INSERT INTO tblA
(SELECT id, time
FROM tblB
WHERE time > 1000)
我正在寻找的是:如果 tblA 在远程数据库服务器中怎么办
现在SELECT TABLE ie tblB
在当前会话中。我需要前 20 行基于一些criteria and INSERT INTO remote (viz tblA) table using dblink
CREATE VIEW v AS SELECT TOP 20 id, time FROM tblB;
SELECT db_link('dbname=remote_db', 'INSERT INTO tblB SELECT id, time FROM v')
但是'INSERT INTO tblB SELECT id, time FROM v'
我相信这里的视图 v 将被解释为在远程数据库中创建的。
是否可以在 postgresql 中进行SELECT FROM
当前会话和远程会话?INSERT INTO