将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之间有很大的差异,所以我认为该命令正在完成,因为没有剩余空间了。
是否可以 指向 到现有数据库文件位置并加载到新集群?
提前谢谢!