不同主要版本之间的PostgreSQL复制

时间:2017-04-27 16:25:01

标签: postgresql database-migration database-replication postgresql-9.4 postgresql-9.5

AFAIK documentation州:

  

通常,无法在运行不同主要PostgreSQL版本级别的服务器之间进行日志传送。 PostgreSQL全球开发组的政策是不要在次要版本升级期间更改磁盘格式,因此在主服务器和备用服务器上运行不同的次要版本级别可能会成功运行。但是,没有提供正式支持,建议您尽可能将主服务器和备用服务器保持在同一版本级别。

但我的问题是:磁盘格式是否真的在9.4.9和9.5.6之间变化?

我们目前正在使用:

  • x86_64-unknown-linux-gnu上的PostgreSQL 9.4.9,由gcc编译(Debian 4.9.2-10)4.9.2,64位
  • Debian GNU / Linux 8.6(jessie)

“下一个”可能的步骤是使用此回购中的版本:

http://apt.postgresql.org/pub/repos/apt/

我们当前的数据库大约是2TB,所以我们想尝试类似复制的方法来实现更平滑的转换,而不是使用完整的pg_dump,这实际上需要相当长的时间来冻结数据库。

1 个答案:

答案 0 :(得分:2)

  

磁盘格式实际上是在9.4.9和9.5.6之间变化

是。在即将到来的Pos​​tgreSQL 10之前,PostgreSQL使用了一个古怪的版本方案,其中" x.y"是"主要"版本,第三个数字是次要版本。

所以9.4和9.5是不同的主要版本。它们绝对不是磁盘兼容的。

升级你可以:

  • 转储并重新加载
  • 使用pg_upgrade(官方推荐的方式)
  • 使用pglogical
  • 使用Londiste