虽然Patroni代码中pick_synchronous_standby这个函数不经常调用,但是其中的SQL查询Opengauss时也会出错,因为OG的pg_catalog.pg_stat_replication与PG的列名不同了。
PG的pg_stat_replication视图定义:
OG的pg_stat_replication视图定义:
对Patroni修改如下:
patroni/postgresql/__init__.py:def pick_synchronous_standby