我试图将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语句不是。