如何使用psql复制行?

发布于 2024-11-03 21:31:43 字数 92 浏览 1 评论 0原文

我在两台不同的服务器上有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一桥轻雨一伞开 2024-11-10 21:31:43

你可以使用 contrib 模块吗?如果是这样,尝试 dblink 怎么样。更多信息此处

Can you use a contrib module? If so, how about trying dblink. More information here

帅哥哥的热头脑 2024-11-10 21:31:43

这对于 psql 直接使用单个 SQL 语句是不可能的,因为您无法同时连接到两个不同的服务器。

唯一的方法是:

  1. 连接到 db1
  2. 使用 psql 的 \copy 命令导出表内容(如果您有权访问服务器,也可以使用 SQL 语句 COPY
  3. 连接到 db1
  4. 使用 \copyCOPY 导入文本文件,具体取决于输入文件所在的位置

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:

  1. connect to db1
  2. export the table contents using psql's \copy command (if you have access to the server, you can also use the SQL statement COPY
  3. connect to db1
  4. import the text file using \copy or COPY depending on where the input file is located
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文