我需要将数据从一个表复制到另一个表。两个表的结构几乎相同,但在不同的数据库中。
我试过了
INSERT INTO db1.public.table2(
id,
name,
adress,
lat,
lng
)
SELECT
id,
name,
adress,
lat
lng
FROM db2.public.table2;
我试试这个,我得到跨数据库错误...未实现
最佳答案
这是一项非常简单的任务。只需为此目的使用 dblink:
INSERT INTO t(a, b, c)
SELECT a, b, c FROM dblink('host=xxx user=xxx password=xxx dbname=xxx', 'SELECT a, b, c FROM t') AS x(a integer, b integer, c integer)
如果您需要定期从外部数据库获取数据,定义服务器和用户映射是明智的。然后,您可以使用更短的语句:
dblink('yourdbname', 'your query')
关于sql - PostgreSQL 将数据从一个数据库复制/传输到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36476192/