PostgreSQL将数据从一个数据库复制/传输到另一个数据库
发布时间:2020-12-13 16:07:04 所属栏目:百科 来源:网络整理
导读:我需要将数据从一个表复制到另一个表.这两个表具有几乎相同的结构,但是在不同的数据库中. 我试过了 INSERT INTO db1.public.table2( id,name,adress,lat,lng)SELECT id,lat lngFROM db2.public.table2; 我尝试这个,我得到错误跨数据库…没有实现 解决方法 这
我需要将数据从一个表复制到另一个表.这两个表具有几乎相同的结构,但是在不同的数据库中.
我试过了 INSERT INTO db1.public.table2( id,name,adress,lat,lng ) SELECT id,lat lng FROM db2.public.table2; 我尝试这个,我得到错误跨数据库…没有实现 解决方法
这是一项非常简单的任务.只需使用dblink就可以实现此目的:
INSERT INTO t(a,b,c) SELECT a,c FROM dblink('host=xxx user=xxx password=xxx dbname=xxx','SELECT a,c FROM t') AS x(a integer,b integer,c integer) 如果您需要定期从外部数据库获取数据,那么定义服务器和用户映射是明智的.然后,您可以使用较短的语句: dblink('yourdbname','your query') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |