PostgreSQL迁移和恢复

时间:2015-06-09 15:12:47

标签: postgresql database-migration

我有一个PostgreSQL v7.3安装,我需要将其迁移到一个已经安装了PostgreSQL 9.1.13的更新,资源更丰富,速度更快的机器上。我有我正在使用的v7.3版本的源代码,如果编译和安装(很容易)会使它变得简单(假设首先撬开9.1.13不是问题),但如果可能的话,我更愿意使用新版本。

我在新机器上有v7.3 pgsql目录作为旧机器的副本,目前还没有与PostgreSQL相关联。

数据集中有一个很多的数据库,其中一些数据库存档的意义是他们多年没有使用过,但我非常希望保留它们。

他们都没有使用触发器;他们非常基本。带有列的表,每个都有几个索引。

我知道您可以将一个数据库输出到SQL,然后将其提供给新安装,但这对我来说非常强大,细节密集且耗时。

有没有一次性的方法来完成这项工作?

1 个答案:

答案 0 :(得分:1)

pg_dump是单个数据库的正常答案,pg_upgrade在同一台计算机上执行整个群集,但仅适用于> = 8.3。如果失败了,pg_dumpallpg_dump服务器上的所有数据库转换为单个输出流。