不同版本的pgsql主从复制错误



我试图将postgresql10作为ubuntu 18.04 LTS中的主服务器复制到ubuntu 16.04中的postgresql9.5从属服务器,但收到错误

postgres@localhost:/root$ pg_basebackup -h 139.162.4.197 -U replication -p 5432 -D /var/lib/postgresql/9.5/main/  -Fp -Xs -P -R
could not change directory to "/root": Permission denied
Password: 
pg_basebackup: incompatible server version 10.16 (Ubuntu 10.16-1.pgdg18.04+1)

但当使用相同的postgresql版本(如(时

  • postgresql10为主,postgresql10slave或
  • postgresql12为主,postgresql12slave

它复制了精细的

但当使用不同的postgresql版本(如(时

  • postgresql10为主,postgresql9.5从或
  • postgresql12为主,postgresql10从

我得到了上面的错误

pg_basebackup:不兼容的服务器版本10.16(Ubuntu 10.16-1.pgdg18.04+1(

解决问题的任何线索

这在流复制中是不可能的;马的评论引用了文件:

通常,运行不同主要PostgreSQL发布级别的服务器之间的日志传输是不可能的。

但从上的PostgreSQL v10开始,您可以使用逻辑复制,它也可以在主要版本之间工作。这样做的问题在于,并不是所有的东西都被复制:DDL语句不是。

最新更新