我有一个在CentOS上运行的PostgreSQL生产服务器(从源代码编译),我打算在另一台运行在Ubuntu(默认的Ubuntu二进制文件)上的服务器上build立一个热备份数据库。
生产服务器在8.3.5上运行,计划的Ubuntu热备份在8.3.x上运行。 我可以在Ubuntu 8.3.x服务器上使用生产WAL文件吗?
提前致谢。
PostgreSQL应该在小版本之间兼容,但不能与主版本兼容。 IE 8.3.0和8.3.1应该是相互兼容的,但8.3.0和8.4.0不会。 次要版本只是bug修复,所以你不应该有任何问题。 正如depesz所说,你需要确保架构是一样的。
如果你没有兼容版本,你可以使用类似slony的东西在不同的版本上复制。
我build议你通过postgresql推荐的升级过程,即转储所有的数据库,然后恢复(使用pg_dumpall)。
这取决于体系结构和编译选项。
检查两个服务器/系统是否具有相同的体系结构(cpu,32/64位)
然后检查两者是否有类似的编译选项 – path是不相关的,最重要的选项是“integer-datetimes”。
如果一切都匹配 – 你应该能够跨系统使用沃尔玛文件。