如何将模式及其所有表传输到新数据库?

时间:2018-11-01 13:08:30

标签: sql postgresql

我有一个包含架构foo的数据库,其中包含20个表。我想将架构foo的所有内容移到数据库b中,而不覆盖数据库b中的当前内容。

在pgadmin中还有办法吗?

我找到了此链接,也许它会非常相似。但是,此特定链接用于传输表。 Copy a table from one database to another in Postgres

2 个答案:

答案 0 :(得分:0)

您可以使用第一个数据库的所有数据编写脚本,一旦编写脚本,只要第二个数据库中没有相同名称的表,就可以在另一个数据库中运行该脚本。

答案 1 :(得分:0)

因此在pg admin中,请按照以下步骤编写

脚本

-右键单击数据库,然后单击“备份”。 -在要保存脚本的位置选择文件路径和文件名 -在格式下拉列表中选择普通作为格式。 -转到“选项”,然后在选项卡#1中检查“模式和数据”。 -然后单击“备份”。 -然后单击完成。

-然后右键单击第二个数据库并创建一个新查询。 -查找脚本的保存位置,并将脚本复制到查询中 -运行查询,应该一切正常

如果您不确定,只需创建2个练习数据库并在主要数据库上进行练习之前就对它们进行练习