我有一个在 CentOS 上运行的 PostgreSQL 生产服务器(从源代码编译),我计划在另一台服务器上设置一个热备用数据库,在 Ubuntu(默认 Ubuntu 二进制文件)上运行。
生产服务器运行在 8.3.5 上,计划中的 Ubuntu 热备运行在 8.3.x 上。我可以在 Ubuntu 8.3.x 服务器上毫无问题地使用生产 WAL 文件吗?
提前致谢。
我有一个在 CentOS 上运行的 PostgreSQL 生产服务器(从源代码编译),我计划在另一台服务器上设置一个热备用数据库,在 Ubuntu(默认 Ubuntu 二进制文件)上运行。
生产服务器运行在 8.3.5 上,计划中的 Ubuntu 热备运行在 8.3.x 上。我可以在 Ubuntu 8.3.x 服务器上毫无问题地使用生产 WAL 文件吗?
提前致谢。
我建议您通过 postgresql 推荐的升级程序,即转储所有数据库,然后恢复它们(使用 pg_dumpall )。
PostgreSQL 应该在次要版本之间兼容,但不能与主要版本兼容。IE 8.3.0 和 8.3.1 应该相互兼容,但 8.3.0 和 8.4.0 不兼容。次要版本只是错误修复,所以你不应该有任何问题。正如 depesz 所说,您需要确保架构相同。
如果您没有兼容的版本,则可以使用 slony 之类的东西在不同版本之间进行复制。
这取决于架构和编译选项。
检查两个服务器/系统是否具有相同的架构(cpu,32/64 位)
然后检查两者是否有类似的编译选项 - 路径无关紧要,最重要的选项是“整数日期时间”。
如果一切都匹配 - 您应该能够跨系统使用 wal 文件。