我正在使用postgres 9.5。假设我的系统postgres被降级到9.2。我的旧数据库是否可以使用新安装的postgres?(后备兼容性)或者我是否需要进行一些手动操作?
换句话说,我说postgres数据库与最新版本一起使用。我可以在运行其他支持版本的postgres(但不是最新版本)的其他系统中使用相同的数据库吗?
答案 0 :(得分:4)
没有支持的方法将PostgreSQL降级到较低的主要版本。
您必须使用9.5 pg_dumpall
,然后尝试在9.2中安装转储。
如果9.5转储使用9.2中尚不存在的功能,则会出现错误消息。在这种情况下,编辑转储并将其修复为9.2。
答案 1 :(得分:2)
在postgresql的主要版本之间,您必须通过pg_dump和pg_dumpall实用程序将表和数据库结构导出到较旧的postgres版本。然后使用旧版本。这是最安全的方式。
如果在次要版本之间进行降级,那么只需在服务器关闭时更换可执行文件并重新启动服务器即可,因为数据目录在次要版本之间保持不变。