admin管理员组文章数量:1666732
原生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:
def pg_ctl():
def _do_stop():
def terminate_postmaster():
def terminate_starting_postmaster():
def reload(): PG的pg_ctl reload对应OG的gs_ctl reload,还要加上用户名密码
def promote(): PG的pg_ctl promote对应OG的gs_ctl failover,还要加上用户名密码
def start(): Patroni直接调用postgres可执行程序启动postmaster,在OG中对应的是gaussdb,还要在调用gaussdb命令时加上选项-M primary或-M standby表示以主机或备机启动。
patroni/postgresql/bootstrap.py:
def _initdb():
版权声明:本文标题:Patroni for opengauss 7:Patroni对Opengauss的控制 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1730075937a1221775.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论