在Postgres中将一个数据库中的表复制到另一个数据库。

19 浏览
0 Comments

在Postgres中将一个数据库中的表复制到另一个数据库。

我正在尝试在Postgres中从一个数据库复制整个表到另一个数据库。有什么建议吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

您还可以使用pgAdmin II中的备份功能。只需按照以下步骤操作:

  • 在pgAdmin中,右键单击要移动的表,选择“备份”
  • 选择输出文件的目录,并将格式设置为“纯文本”
  • 单击“转储选项#1”选项卡,选中“仅数据”或“仅模式”(取决于您正在做什么)
  • 在查询部分下,单击“使用列插入”和“用户插入命令”。
  • 单击“备份”按钮。这将输出到一个.backup文件
  • 使用记事本打开这个新文件。您将看到需要用于表/数据的插入脚本。将它们复制并粘贴到pgAdmin中的新数据库SQL页面中。以pgScript运行-查询->以pgScript F6执行

使用这个非常好,可以同时处理多个表。

0
0 Comments

提取表格并直接将其导入目标数据库:

pg_dump -t table_to_copy source_db | psql target_db

注意:如果另一个数据库已设置好表格,应使用 -a 标志仅导入数据,否则可能会出现诸如“内存不足”之类的奇怪错误:

pg_dump -a -t table_to_copy source_db | psql target_db

0