加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读