我有一个PostgreSQL v7.3安装,我需要将其迁移到一个已经安装了PostgreSQL 9.1.13的更新,资源更丰富,速度更快的机器上。我有我正在使用的v7.3版本的源代码,如果编译和安装(很容易)会使它变得简单(假设首先撬开9.1.13不是问题),但如果可能的话,我更愿意使用新版本。
我在新机器上有v7.3 pgsql目录作为旧机器的副本,目前还没有与PostgreSQL相关联。
数据集中有一个很多的数据库,其中一些数据库存档的意义是他们多年没有使用过,但我非常希望保留它们。
他们都没有使用触发器;他们非常基本。带有列的表,每个都有几个索引。
我知道您可以将一个数据库输出到SQL,然后将其提供给新安装,但这对我来说非常强大,细节密集且耗时。
有没有一次性的方法来完成这项工作?
答案 0 :(得分:1)
pg_dump
是单个数据库的正常答案,pg_upgrade
在同一台计算机上执行整个群集,但仅适用于> = 8.3。如果失败了,pg_dumpall
将pg_dump
服务器上的所有数据库转换为单个输出流。