patronictl
Source: https://patroni.readthedocs.io/en/latest/patronictl.html
The patronictl command-line interface communicates with the Patroni REST API and the DCS. Use it for cluster operations, interactively or in scripts.
Configuration
patronictl uses 3 sections of the configuration:
- ctl: REST API authentication and server identity verification. See ctl settings.
- restapi: fallback settings when
ctldoes not supply REST API authentication or server verification. patronictl usesrestapi.authenticationifctl.authenticationis absent, andrestapi.cafileifctl.cacertis absent. See REST API settings. - DCS, such as etcd: DCS connection and authentication settings.
Supply these options through environment variables or a configuration file. See the corresponding sections in Environment Configuration Settings and YAML Configuration Settings.
Patronictl reads environment variables and uses their values directly.
By default, patronictl looks for patronictl.yaml in one of these system-specific directories. You can also specify a different file.
- Mac OS X:
~/Library/Application Support/patroni - Mac OS X (POSIX):
~/.patroni - Unix:
~/.config/patroni - Unix (POSIX):
~/.patroni - Windows (roaming):
C:\Users\<user>\AppData\Roaming\patroni - Windows (not roaming):
C:\Users\<user>\AppData\Local\patroni
You can override that behavior either by:
- Setting the environment variable
PATRONICTL_CONFIG_FILEwith the path to a custom configuration file; - Using the
-c/--config-filecommand-line argument of patronictl with the path to a custom configuration file.
On the patroni host, patronictl can use the daemon’s configuration file if it contains all required sections.
Usage
This section describes the operations available through patronictl.
The patronictl command accepts these global arguments:
-c / --config-file
As explained before, used to provide a path to a configuration file for patronictl.
-d / --dcs-url / --dcs
Provide a connection string to the DCS used by Patroni.
This argument sets or overrides the DCS and namespace in patronictl configuration.
Use DCS://HOST:PORT/NAMESPACE. For example, etcd3://localhost:2379/service connects to etcd v3 on localhost and stores cluster data under the service namespace. Missing components use configuration values or defaults.
-k / --insecure
Flag to bypass validation of REST API server SSL certificate.
This is the synopsis for running a command from the patronictl:
Synopsis notation:
- Square brackets enclose optional arguments.
- Curly brackets enclose alternatives; select one.
[, ... ]permits repetition.- Uppercase names require a value.
All patronictl subcommands use this notation. Replace SUBCOMMAND in the general synopsis with the relevant subcommand synopsis.
The following sections describe each patronictl command. Examples use postgres0.yml, postgres1.yml, and postgres2.yml from the Patroni GitHub repository.
patronictl demote-cluster
Synopsis
Description
patronictl demote-cluster converts a regular Patroni cluster into a standby cluster.
The command builds standby_cluster from the supplied remote primary connection options and adds it to dynamic configuration. It waits until the leader becomes a standby leader. Before the change, it prints the topology and requests confirmation unless --force is set.
At least one of --host, --port or --restore-command must be specified.
Parameters
CLUSTER_NAME: Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--host: Address of the remote node.
--port: Port of the remote node.
--restore-command: Command to restore WAL records from the remote primary.
--primary-slot-name: Name of the replication slot on the remote node to use for replication.
--force: Flag to skip confirmation prompts when demoting the cluster.
Useful for scripts.
Examples
Demote the cluster to a standby cluster that follows a remote primary endpoint:
patronictl dsn
Synopsis
Description
patronictl dsn gets the connection string for one member of the Patroni cluster.
If several members match, the command selects one and gives priority to the primary.
Parameters
CLUSTER_NAME: Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
-r / --role
Choose a member that has the given role.
Role can be one of:
leader: the leader of either a regular Patroni cluster or a standby Patroni cluster; orprimary: the leader of a regular Patroni cluster; orstandby-leader: the leader of a standby Patroni cluster; orreplica: a replica of a Patroni cluster; orstandby: same asreplica; orany: any role. Same as omitting this parameter; or
-m / --member
Choose a member of the cluster with the given name.
MEMBER_NAME is the name of the member.
--group
Choose a member that is part of the given Citus group.
CITUS_GROUP is the ID of the Citus group.
Examples
Get DSN of the primary node:
Get DSN of the node named postgresql1:
patronictl edit-config
Synopsis
Description
patronictl edit-config changes cluster dynamic configuration and writes it to the DCS.
In a TTY, the command displays the configuration diff through a pager. It tries less or more by default. Set PAGER to use another pager.
Parameters
CLUSTER_NAME: Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Change dynamic configuration of the given Citus group.
If omitted, patronictl uses citus.group if configured.
CITUS_GROUP is the ID of the Citus group.
-q / --quiet
Flag to skip showing the configuration diff.
-s / --set
Set a given dynamic configuration option with a given value.
CONFIG is the name of the dynamic configuration path in the YAML tree, with levels joined by . .
VALUE is the value for CONFIG. If it is null, then CONFIG will be removed from the dynamic configuration.
-p / --pg
Set a given dynamic Postgres configuration option with the given value.
This is shorthand for --s / --set with postgresql.parameters. before CONFIG.
PG_CONFIG is the name of the Postgres configuration to be set.
PG_VALUE is the value for PG_CONFIG. If it is null, then PG_CONFIG will be removed from the dynamic configuration.
--apply
Apply dynamic configuration from the given file.
It is similar to specifying multiple -s / --set options, one for each configuration from CONFIG_FILE.
CONFIG_FILE is the YAML file containing changes to apply. Use - to read from stdin.
--replace
Replace the dynamic configuration in the DCS with the dynamic configuration specified in the given file.
CONFIG_FILE is the YAML file containing replacement configuration. Use - to read from stdin.
--force
Flag to skip confirmation prompts when changing the dynamic configuration.
Useful for scripts.
Examples
Change max_connections Postgres GUC:
Change loop_wait and ttl settings:
Remove maximum_lag_on_failover setting from dynamic configuration:
patronictl failover
Synopsis
Description
patronictl failover performs a manual failover in the cluster.
Use this command when the cluster is unhealthy, for example:
- There is no leader; or
- There is no synchronous standby available in a synchronous cluster.
With synchronous mode enabled, this command can also fail over to an asynchronous node.
patronictl failover also works on a healthy cluster. We recommend patronictl switchover for healthy clusters.
Failover can lose data if the promoted replica is behind the primary.
Parameters
CLUSTER_NAME: Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Perform a failover in the given Citus group.
CITUS_GROUP is the ID of the Citus group.
--candidate
The node to be promoted on failover.
CANDIDATE_NAME is the name of the node to be promoted.
--force
Flag to skip confirmation prompts when performing the failover.
Useful for scripts.
Examples
Fail over to node postgresql2:
patronictl flush
Synopsis
Description
patronictl flush discards scheduled events, if any.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
MEMBER_NAME
Discard scheduled events for the given Patroni member(s).
Specify one or more members. If omitted, the command considers all members.
Only used if discarding scheduled restart events.
restart
Discard scheduled restart events.
switchover
Discard scheduled switchover event.
--group
Discard scheduled events from the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-r / --role
Discard scheduled events for members that have the given role.
Role can be one of:
leader: the leader of either a regular Patroni cluster or a standby Patroni cluster; orprimary: the leader of a regular Patroni cluster; orstandby-leader: the leader of a standby Patroni cluster; orreplica: a replica of a Patroni cluster; orstandby: same asreplica; orany: any role. Same as omitting this parameter.
Only used if discarding scheduled restart events.
--force
Flag to skip confirmation prompts when performing the flush.
Useful for scripts.
Examples
Discard a scheduled switchover event:
Discard scheduled restart of all standby nodes:
Discard scheduled restart of nodes postgresql0 and postgresql1:
patronictl history
Synopsis
Description
patronictl history shows a history of failover and switchover events from the cluster, if any.
The following information is included in the output:
TL
Postgres timeline at which the event occurred.
LSN
Postgres LSN at which the event occurred.
Reason
Reason fetched from the Postgres .history file.
Timestamp
Time when the event occurred.
New Leader
Patroni member that has been promoted during the event.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Show history of events from the given Citus group.
CITUS_GROUP is the ID of the Citus group.
If omitted, patronictl uses citus.group if configured.
-f / --format
How to format the list of events in the output.
Format can be one of:
pretty: prints history as a pretty table; ortsv: prints history as tabular information, with columns delimited by\t; orjson: prints history in JSON format; oryaml: prints history in YAML format.
The default is pretty.
--force
Flag to skip confirmation prompts when performing the flush.
Useful for scripts.
Examples
Show the history of events:
Show the history of events in YAML format:
patronictl list
Synopsis
Description
patronictl list shows information about Patroni cluster and its members.
The following information is included in the output:
Cluster
Name of the Patroni cluster.
Member
Name of the Patroni member.
Host
Host where the member is located.
Role
Current role of the member.
Can be one among:
Leader: the current leader of a regular Patroni cluster; orStandby Leader: the current leader of a Patroni standby cluster; orSync Standby: a synchronous standby of a Patroni cluster with synchronous mode enabled; orReplica: a regular standby of a Patroni cluster.
State
Current state of Postgres in the Patroni member.
Some examples among the possible states:
running: if Postgres is currently up and running;streaming: if a replica and Postgres is currently streaming WALs from the primary node;in archive recovery: if a replica and Postgres is currently fetching WALs from the archive;stopped: if Postgres had been shut down;crashed: if Postgres has crashed.
TL
Current Postgres timeline in the Patroni member.
Receive LSN
Last WAL location received through streaming replication and synchronized to disk: pg_catalog.pg_last_(xlog|wal)_receive_(location|lsn)().
Receive Lag
Replication lag between the Receive LSN position of the member and its upstream in MB.
Replay LSN
Last WAL location replayed during member recovery: pg_catalog.pg_last_(xlog|wal)_replay_(location|lsn)().
Replay Lag
Replication lag between the Replay LSN position of the member and its upstream in MB.
Besides that, the following information may be included in the output:
System identifier
Postgres system identifier.
Shown in the table header.
Only shown if output format is pretty.
Group
Citus group ID.
Shown in the table header.
Only shown if a Citus cluster.
Pending restart* indicates that the node needs a restart for some Postgres configuration to take effect. An empty value indicates the node does not require a restart.
Shown as a member attribute.
Shown if:
- Printing in
prettyortsvformat and with extended output enabled; or - If node requires a restart.
Scheduled restart
Scheduled restart time for the member’s Postgres instance. Empty if no restart is scheduled.
Shown as a member attribute.
Shown if:
- Printing in
prettyortsvformat and with extended output enabled; or - If node has a scheduled restart.
Tags
Member tags. Empty if no tags are set or all tags have default values.
Shown as a member attribute.
Shown if:
- Printing in
prettyortsvformat and with extended output enabled; or - If node has any custom tags, or any default tags with non-default values.
Scheduled switchover
Timestamp at which a switchover has been scheduled for the Patroni cluster, if any.
Shown in the table footer.
Only shown if there is a scheduled switchover, and output format is pretty.
Maintenance mode
If the cluster monitoring is currently paused.
NoteShown in the table footer.
Only shown if the cluster is paused, and output format is
pretty.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Show information about members from the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-e / --extended
Show extended information.
Force showing Pending restart, Scheduled restart and Tags attributes, even if their value is empty.
Only applies to pretty and tsv output formats.
-t / --timestamp
Print timestamp before printing information about the cluster and its members.
-f / --format
How to format the list of events in the output.
Format can be one of:
pretty: prints history as a pretty table; ortsv: prints history as tabular information, with columns delimited by\t; orjson: prints history in JSON format; oryaml: prints history in YAML format.
The default is pretty.
-W
Automatically refresh information every 2 seconds.
-w / --watch
Automatically refresh information at the specified interval.
TIME is the interval between refreshes, in seconds.
Examples
Show information about the cluster in pretty format:
Show information about the cluster in pretty format with extended columns:
Show information about the cluster in YAML format, with timestamp of execution:
patronictl pause
Synopsis
Description
patronictl pause temporarily puts the Patroni cluster in maintenance mode and disables automatic failover.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Pause the given Citus group.
CITUS_GROUP is the ID of the Citus group.
If omitted, patronictl uses citus.group if configured.
--wait
Wait until all Patroni members are paused before returning control to the caller.
Examples
Put the cluster in maintenance mode, and wait until all nodes have been paused:
patronictl promote-cluster
Synopsis
Description
patronictl promote-cluster converts a standby cluster into a regular Patroni cluster.
The command removes standby_cluster from dynamic configuration and waits until the leader becomes primary. Before the change, it prints the topology and requests confirmation unless --force is set.
Parameters
CLUSTER_NAME: Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--force: Flag to skip confirmation prompts when promoting the cluster.
Useful for scripts.
Examples
Promote the standby cluster to run as a regular Patroni cluster:
patronictl query
Synopsis
Description
patronictl query executes a SQL command or script against a member of the Patroni cluster.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Query the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-r / --role
Choose a member that has the given role.
Role can be one of:
leader: the leader of either a regular Patroni cluster or a standby Patroni cluster; orprimary: the leader of a regular Patroni cluster; orstandby-leader: the leader of a standby Patroni cluster; orreplica: a replica of a Patroni cluster; orstandby: same asreplica; orany: any role. Same as omitting this parameter.
-m / --member
Choose a member that has the given name.
MEMBER_NAME is the name of the member to be picked.
-d / --dbname
Database to connect and run the query.
DBNAME is the name of the database. If not given, defaults to USERNAME.
-U / --username
User to connect to the database.
USERNAME name of the user. If not given, defaults to the operating system user running patronictl query.
--password
Prompt for the password of the connecting user.
Patroni uses libpq. You can therefore supply a password through ~/.pgpass or PGPASSWORD.
--format
How to format the output of the query.
Format can be one of:
pretty: prints query output as a pretty table; ortsv: prints query output as tabular information, with columns delimited by\t; orjson: prints query output in JSON format; oryaml: prints query output in YAML format.
The default is tsv.
-f / --file
Use a file as source of commands to run queries.
FILE_NAME is the path to the source file.
-c / --command
Run the given SQL command in the query.
SQL_COMMAND is the SQL command to be executed.
--delimiter
The delimiter when printing information in tsv format, or \t if omitted.
-W
Automatically re-run the query every 2 seconds.
-w / --watch
Automatically re-run the query at the specified interval.
TIME is the interval between re-runs, in seconds.
Examples
Run a SQL command as postgres user, and ask for its password:
Run a SQL command as postgres user, and take password from libpq environment variable:
Run a SQL command and print in pretty format every 2 seconds:
Run a SQL command on database test and print the output in YAML format:
Run a SQL command on member postgresql2:
Run a SQL command on any of the standbys:
patronictl reinit
Synopsis
Description
patronictl reinit rebuilds a Postgres standby instance managed by a replica member of the Patroni cluster.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
MEMBER_NAME
Name of the replica member for which the Postgres instance will be rebuilt.
Multiple replica members can be specified. If no members are specified, the command does nothing.
--group
Rebuild a replica member of the given Citus group.
CITUS_GROUP is the ID of the Citus group.
--wait
Wait until the reinitialization of the Postgres standby node(s) is finished.
--force
Flag to skip confirmation prompts when rebuilding Postgres standby instances.
--from-leader
Flag to get basebackup from leader directly.
Useful for scripts.
Examples
Request a rebuild of all replica members of the Patroni cluster and immediately return control to the caller:
Request a rebuild of postgresql2 and wait for it to complete:
Request a rebuild of postgresql2 and get basebackup from leader directly:
patronictl reload
Synopsis
Description
patronictl reload requests a reload of local configuration for one or more Patroni members.
It also triggers pg_ctl reload on the managed Postgres instance, even if nothing has changed.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
MEMBER_NAME
Request a reload of local configuration for the given Patroni member(s).
Specify one or more members. If omitted, the command considers all members.
--group
Request a reload of members of the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-r / --role
Select members that have the given role.
Role can be one of:
leader: the leader of either a regular Patroni cluster or a standby Patroni cluster; orprimary: the leader of a regular Patroni cluster; orstandby-leader: the leader of a standby Patroni cluster; orreplica: a replica of a Patroni cluster; orstandby: same asreplica; orany: any role. Same as omitting this parameter.
--force
Flag to skip confirmation prompts when requesting a reload of the local configuration.
Useful for scripts.
Examples
Request a reload of the local configuration of all members of the Patroni cluster:
patronictl remove
Synopsis
Description
patronictl remove removes information of the cluster from the DCS.
It is an interactive action.
This operation will destroy the information of the Patroni cluster from the DCS.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
--group
Remove information about the Patroni cluster related with the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-f / --format
How to format the list of members in the output when prompting for confirmation.
Format can be one of:
pretty: prints members as a pretty table; ortsv: prints members as tabular information, with columns delimited by\t; orjson: prints members in JSON format; oryaml: prints members in YAML format.
The default is pretty.
Examples
Remove information about Patroni cluster batman from the DCS:
patronictl restart
Synopsis
Description
patronictl restart requests a restart of the Postgres instance managed by a member of the Patroni cluster.
The restart can be performed immediately or scheduled for later.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
--group
Restart the Patroni cluster related with the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-r / --role
Choose members that have the given role.
Role can be one of:
leader: the leader of either a regular Patroni cluster or a standby Patroni cluster; orprimary: the leader of a regular Patroni cluster; orstandby-leader: the leader of a standby Patroni cluster; orreplica: a replica of a Patroni cluster; orstandby: same asreplica; orany: any role. Same as omitting this parameter.
--any
Restart a single random node among the ones which match the given filters.
--pg-version
Select only members which version of the managed Postgres instance is older than the given version.
PG_VERSION is the Postgres version to be compared.
--pending
Select only members which are flagged as Pending restart.
--timeout: abort a restart that exceeds the timeout. If this occurs on the primary, fail over to a replica.
TIMEOUT is the amount of seconds to wait before aborting the restart.
--scheduled
Schedule a restart to occur at the given timestamp.
TIMESTAMP specifies restart time. Use an unambiguous format, preferably with a time zone. Use now for an immediate restart.
--force
Flag to skip confirmation prompts when requesting the restart operations.
Useful for scripts.
Examples
Restart all members of the cluster immediately:
Restart a random member of the cluster immediately:
Schedule a restart to occur at 2023-09-13T18:00-03:00:
patronictl resume
Synopsis
Description
patronictl resume takes the Patroni cluster out of maintenance mode and re-enables automatic failover.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Resume the given Citus group.
CITUS_GROUP is the ID of the Citus group.
If omitted, patronictl uses citus.group if configured.
--wait
Wait until all Patroni members are unpaused before returning control to the caller.
Examples
Put the cluster out of maintenance mode:
patronictl show-config
Synopsis
Description
patronictl show-config shows the dynamic configuration of the cluster that is stored in the DCS.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Show dynamic configuration of the given Citus group.
CITUS_GROUP is the ID of the Citus group.
If omitted, patronictl uses citus.group if configured.
Examples
Show dynamic configuration of cluster batman:
patronictl switchover
Synopsis
Description
patronictl switchover performs a switchover in the cluster.
Use this command when the cluster is healthy, for example:
- There is a leader;
- There are synchronous standbys available in a synchronous cluster.
For an unhealthy cluster, consider patronictl failover.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Perform a switchover in the given Citus group.
CITUS_GROUP is the ID of the Citus group.
--leader / --primary
Indicate who is the leader to be demoted at switchover time.
LEADER_NAME should match the name of the current leader in the cluster.
--candidate
The node to be promoted on switchover, and take the primary role.
CANDIDATE_NAME is the name of the node to be promoted.
--scheduled
Schedule a switchover to occur at the given timestamp.
TIMESTAMP specifies switchover time. Use an unambiguous format, preferably with a time zone. Use now for an immediate switchover.
--force
Flag to skip confirmation prompts when performing the switchover.
Useful for scripts.
Examples
Switch over with node postgresql2:
Schedule a switchover between postgresql0 and postgresql2 to occur at 2023-09-13T18:00:00-03:00:
patronictl topology
Synopsis
Description
patronictl topology shows cluster and member information as a tree.
The following information is included in the output:
Cluster
Name of the Patroni cluster.
Shown in the table header.
System identifier
Postgres system identifier.
Shown in the table header.
Member
Name of the Patroni member.
Information in this column is shown as a tree view of members in terms of replication connections.
Host
Host where the member is located.
Role
Current role of the member.
Can be one among:
Leader: the current leader of a regular Patroni cluster; orStandby Leader: the current leader of a Patroni standby cluster; orSync Standby: a synchronous standby of a Patroni cluster with synchronous mode enabled; orReplica: a regular standby of a Patroni cluster.
State
Current state of Postgres in the Patroni member.
Some examples among the possible states:
running: if Postgres is currently up and running;streaming: if a replica and Postgres is currently streaming WALs from the primary node;in archive recovery: if a replica and Postgres is currently fetching WALs from the archive;stopped: if Postgres had been shut down;crashed: if Postgres has crashed.
TL
Current Postgres timeline in the Patroni member.
Receive LSN
Last WAL location received through streaming replication and synchronized to disk: pg_catalog.pg_last_(xlog|wal)_receive_(location|lsn)().
Receive Lag
Replication lag between the Receive LSN position of the member and its upstream in MB.
Replay LSN
Last WAL location replayed during member recovery: pg_catalog.pg_last_(xlog|wal)_replay_(location|lsn)().
Replay Lag
Replication lag between the Replay LSN position of the member and its upstream in MB.
Besides that, the following information may be included in the output:
Group
Citus group ID.
Shown in the table header.
Only shown if a Citus cluster.
Pending restart* indicates the node needs a restart for some Postgres configuration to take effect. An empty value indicates the node does not require a restart.
Shown as a member attribute.
Shown if node requires a restart.
Scheduled restart
Scheduled restart time for the member’s Postgres instance. Empty if no restart is scheduled.
Shown as a member attribute.
Shown if node has a scheduled restart.
Tags
Member tags. Empty if no tags are set or all tags have default values.
Shown as a member attribute.
Shown if node has any custom tags, or any default tags with non-default values.
Scheduled switchover
Timestamp at which a switchover has been scheduled for the Patroni cluster, if any.
Shown in the table footer.
Only shown if there is a scheduled switchover.
Maintenance mode
If the cluster monitoring is currently paused.
NoteShown in the table footer.
Only shown if the cluster is paused.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
If omitted, patronictl uses scope if configured.
--group
Show information about members from the given Citus group.
CITUS_GROUP is the ID of the Citus group.
-W
Automatically refresh information every 2 seconds.
-w / --watch
Automatically refresh information at the specified interval.
TIME is the interval between refreshes, in seconds.
Examples
Show topology of the cluster batman – postgresql1 and postgresql2 are replicating from postgresql0:
patronictl version
Synopsis
Description
patronictl version shows the patronictl version. It can also show versions for Patroni clusters and their members.
Parameters
CLUSTER_NAME
Name of the Patroni cluster.
MEMBER_NAME
Name of the member of the Patroni cluster.
--group
Consider a Patroni cluster with the given Citus group.
CITUS_GROUP is the ID of the Citus group.
Examples
Get version of patronictl only:
Get version of patronictl and of all members of cluster batman:
Get version of patronictl and of members postgresql1 and postgresql2 of cluster batman:
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)