如何使用psql复制行?
我在两台不同的服务器上有 2 个数据库。
如何使用 psql 将所有缺失的行从 db1 表复制到 db2 表? 如果这是不可能的..我怎样才能复制整个表?
I have 2 dbs on two different servers.
How can I copy using psql all the missing rows from db1 table to db2 table ?
If this is not possible.. How can I copy the entire table ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以使用 contrib 模块吗?如果是这样,尝试 dblink 怎么样。更多信息此处
Can you use a contrib module? If so, how about trying dblink. More information here
这对于 psql 直接使用单个 SQL 语句是不可能的,因为您无法同时连接到两个不同的服务器。
唯一的方法是:
\copy
命令导出表内容(如果您有权访问服务器,也可以使用 SQL 语句COPY
\copy
或COPY
导入文本文件,具体取决于输入文件所在的位置This is not possible with psql directly using a single SQL statement because you cannot connect to two different servers at the same time.
The only way you can do it:
\copy
command (if you have access to the server, you can also use the SQL statementCOPY
\copy
orCOPY
depending on where the input file is located