暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

pg_auto_failover命令

原创 sg1234 2023-07-11
503

pg_autoctl

pg_autoctl - 控制pg_auto_failover节点

概要

pg_autoctl提供以下命令:

pg_autoctl
+ create   Create a pg_auto_failover node, or formation
+ drop     Drop a pg_auto_failover node, or formation
+ config   Manages the pg_autoctl configuration
+ show     Show pg_auto_failover information
+ enable   Enable a feature on a formation
+ disable   Disable a feature on a formation
+ get       Get a pg_auto_failover node, or formation setting
+ set       Set a pg_auto_failover node, or formation setting
+ perform   Perform an action orchestrated by the monitor
activate Activate a Citus worker from the Citus coordinator
run       Run the pg_autoctl service (monitor or keeper)
 stop     signal the pg_autoctl service for it to stop
reload   signal the pg_autoctl for it to reload its configuration
status   Display the current status of the pg_autoctl service
help     print help message
version   print pg_autoctl version

pg_autoctl create
monitor     Initialize a pg_auto_failover monitor node
postgres     Initialize a pg_auto_failover standalone postgres node
coordinator Initialize a pg_auto_failover citus coordinator node
worker       Initialize a pg_auto_failover citus worker node
formation   Create a new formation on the pg_auto_failover monitor

pg_autoctl drop
monitor   Drop the pg_auto_failover monitor
 node       Drop a node from the pg_auto_failover monitor
formation Drop a formation on the pg_auto_failover monitor

pg_autoctl config
check Check pg_autoctl configuration
 get   Get the value of a given pg_autoctl configuration variable
 set   Set the value of a given pg_autoctl configuration variable

pg_autoctl show
uri           Show the postgres uri to use to connect to pg_auto_failover nodes
events         Prints monitor's state of nodes in a given formation and group
state         Prints monitor's state of nodes in a given formation and group
settings       Print replication settings for a formation from the monitor
standby-names Prints synchronous_standby_names for a given group
file           List pg_autoctl internal files (config, state, pid)
systemd       Print systemd service file for this node

pg_autoctl enable
secondary   Enable secondary nodes on a formation
maintenance Enable Postgres maintenance mode on this node
ssl         Enable SSL configuration on this node
monitor     Enable a monitor for this node to be orchestrated from

pg_autoctl disable
secondary   Disable secondary nodes on a formation
maintenance Disable Postgres maintenance mode on this node
ssl         Disable SSL configuration on this node
monitor     Disable the monitor for this node

pg_autoctl get
+ node       get a node property from the pg_auto_failover monitor
+ formation  get a formation property from the pg_auto_failover monitor

pg_autoctl get node
replication-quorum  get replication-quorum property from the monitor
candidate-priority  get candidate property from the monitor

pg_autoctl get formation
settings              get replication settings for a formation from the monitor
number-sync-standbys  get number_sync_standbys for a formation from the monitor

pg_autoctl set
+ node       set a node property on the monitor
+ formation  set a formation property on the monitor

pg_autoctl set node
metadata            set metadata on the monitor
replication-quorum  set replication-quorum property on the monitor
candidate-priority  set candidate property on the monitor

pg_autoctl set formation
number-sync-standbys  set number-sync-standbys for a formation on the monitor

pg_autoctl perform
failover   Perform a failover for given formation and group
switchover Perform a switchover for given formation and group
promotion   Perform a failover that promotes a target node

描述

pg_autoctl工具是pg_auto_failover提供的客户端工具 创建和管理 Postgres 节点和pg_auto_failover监视器节点。这 命令由许多子命令构建而成,每个子命令都有自己的手册 页。

帮助

要获取受支持命令的完整递归列表,请使用:

pg_autoctl help

版本

要获取您正在使用的pg_autoctl版本,请使用:

pg_autoctl --version
pg_autoctl version

典型的输出是:

pg_autoctl version 1.4.2
pg_autoctl extension version 1.4
compiled with PostgreSQL 12.3 on x86_64-apple-darwin16.7.0, compiled by Apple LLVM version 8.1.0 (clang-802.0.42), 64-bit
compatible with Postgres 10, 11, 12, and 13

使用以下选项时,该版本也可作为 JSON 文档使用:--json

pg_autoctl --version --json
pg_autoctl version --json

典型的 JSON 输出是:

{
  "pg_autoctl": "1.4.2",
  "pgautofailover": "1.4",
  "pg_major": "12",
  "pg_version": "12.3",
  "pg_version_str": "PostgreSQL 12.3 on x86_64-apple-darwin16.7.0, compiled by Apple LLVM version 8.1.0 (clang-802.0.42), 64-bit",
  "pg_version_num": 120003
}

这适用于 pg_auto_failover 的 1.4.2 版。这个特定版本的 pg_autoctl客户端工具已使用 PostgreSQL 编译 12.3 并与 Postgres 10、11、12 和 13 兼容。libpq

环境

PG_AUTOCTL_DEBUG

当此环境变量设置为(任何内容)时,则允许更多命令。小心使用,这将打开摧毁你的能力 生产集群。pg_autoctl

下一个以前

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论