![](/img/trans.png)
[英]How to store database instance in Android so that it doesnt become null?
[英]How do I clone an entire database from one Postgres instance, to become a part of a database hosted on a different instance?
我有一个 PostgreSQL 实例A
有 10 个表,另一个实例B
托管在不同的盒子上,它包含相同的 10 个表,但还有许多其他的。 我想从小型数据库A
克隆所有 10 个表以覆盖它们在较大数据库B
的等价物。 有什么好方法可以做到这一点?
我正在考虑的一种方法是对A
进行完整的pg_dump
,将该转储文件复制到B
的主机,然后pg_restore
到B
。 似乎它应该可以工作,因为我确实希望A
上A
每个表都覆盖B
上的同名表,但是我在执行完整数据库转储的pg_restore
时有点紧张,而且我也不是很熟悉pg_dump
和pg_restore
因此该计划最好由更有知识的人验证。
您可以使用带有--clean
选项的纯格式pg_dump
并使用-t
指定要转储的表。
然后你会得到一个只包含你想要替换的表的 SQL 脚本,每个表前面都有一个DROP TABLE
。
您可以在使用之前检查脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.