其他技术区
patroni 标签描述

虽然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:defpick_synchronous_standby

  TEZNKK3IfmPf   2024年03月29日   21   0   0 数据库patronipostgresql

原生Patroni是通过pg_ctl、postgres等命令控制Postgresql,但是在Opengauss中,这些命令的程序为gs_ctl、gaussdb,参数发生了一些改变,之前Patroni调用Postgresql命令的代码,不做修改用在Openguass上会出错,必须做适配。 1、Postgresql的pg_ctl,在Opengauss中对应的命令是gs_ctl,要把Patroni中对pg_ctl的调用改为对gs_ctl的调用,它们的大多数命令使用相似但有一些不同: patroni/postgresql/__init__.py: defpg_ctl():  def_d...

  TEZNKK3IfmPf   2024年03月29日   33   0   0 数据库patronipostgresql