基本上,我们在AWS RDS中有一个主要的Postgres数据库A,我们也有一个它的副本,我们称之为B。在AWS端本身有一个从A -> B的复制过程。我还有一个数据库示例,我们称之为C。我正在尝试从B ---> C启用逻辑复制。作为一个步骤,我更改了数据库Brds.logical_replication = 1的参数,并重新启动Postgres服务。
下一步,我从服务器端使用以下查询检查参数:
SELECT name,setting
FROM pg_settings
WHERE name IN ('wal_level','rds.logical_replication');
但这些参数仍然相同:rds.logical_replication = off和wal_level=replica。从AWS Read Replica示例启用逻辑复制的步骤是什么?
1条答案
按热度按时间kr98yfug1#
您使用的是哪个版本的发动机?根据AWS文档,只有从14.1开始才有可能。
如果RDS for PostgreSQL DB示例运行的PostgreSQL版本低于14.1,则无法从另一个读副本创建读副本。RDS for PostgreSQL仅支持RDS for PostgreSQL版本14.1和更高版本上的级联读取副本。有关详细信息,请参阅将级联读取副本与RDS for PostgreSQL一起使用。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PostgreSQL.Replication.ReadReplicas.html#USER_PostgreSQL.Replication.ReadReplicas.Limitations