【发布时间】:2020-01-02 18:03:47
【问题描述】:
最近建立了一个新的 docker 镜像来替换现有的 postgres 数据库。在旧实例关闭之前,使用以下命令对数据库进行了转储:
pg_dump -h localhost -p 5432 -d *dbname* -U postgres > *dbname*.pgdump
我们希望将此数据连接或附加到新数据库中,以便“回填”一些较旧的历史数据。两个数据库的数据库名称和架构是相同的。最简单、最安全的方法是什么?其次,在这个过程中需要关闭postgres吗?
【问题讨论】:
-
这将取决于如何进行转储。 pg_dump 有很多选项,它们都有不同的结果。
-
pg_dump -h localhost -p 5432 -d <dbname> -U postgres > <dbname>.pgdump是我使用的命令。