从9.3升级到9.6后,PostgreSQL数据库参考丢失

时间:2018-12-18 22:49:30

标签: postgresql upgrade psql pg-dump pg-restore

将PostgreSQL 9.3服务器升级到9.6版本后,我发现在pg_upgrade期间丢失了一些引用。两台服务器现在都在同一台计算机上运行

在旧的数据库服务器中,我有两个数据库dbA和dbB,问题是执行pg_upgrade后,dbB表中有一些丢失的数据,而dbA表中的所有数据都没有,仅是架构。幸运的是,我保留了9.3群集,当我从该群集运行查询时,所有数据都按预期存在。 在检查了一些配置之后,我注意到dbA位于另一个表空间中。

是否可以将9.6集群 point 指向9.3集群表空间和数据目录? 当我做pg_upgrade时,我还复制了配置文件(将架构和一些数据加载到新集群的原因)

我没有空间制作pg_dump / pg_restore。还尝试了更直接的方法

/usr/pgsql-9.3/bin/pg_dump -p 5433 dbA | psql -p 5432 dbA

但是我没有足够的空间,当检查数据库大小时,我注意到40GB到15GB之间有很大的差异,所以我认为该命令正在完成,因为没有剩余空间了。

是否可以 指向 到现有数据库文件位置并加载到新集群?

提前谢谢!

0 个答案:

没有答案