pg_autoctl show systemd

pg_autoctl show systemd - Print systemd service file for this node

Synopsis

This command outputs a configuration unit that is suitable for registering pg_autoctl as a systemd service.

Examples

$ pg_autoctl show systemd --pgdata node1
17:38:29 99778 INFO  HINT: to complete a systemd integration, run the following commands:
17:38:29 99778 INFO  pg_autoctl -q show systemd --pgdata "node1" | sudo tee /etc/systemd/system/pgautofailover.service
17:38:29 99778 INFO  sudo systemctl daemon-reload
17:38:29 99778 INFO  sudo systemctl enable pgautofailover
17:38:29 99778 INFO  sudo systemctl start pgautofailover
[Unit]
Description = pg_auto_failover

[Service]
WorkingDirectory = /Users/dim
Environment = 'PGDATA=node1'
User = dim
ExecStart = /Applications/Postgres.app/Contents/Versions/12/bin/pg_autoctl run
Restart = always
StartLimitBurst = 0
ExecReload = /Applications/Postgres.app/Contents/Versions/12/bin/pg_autoctl reload

[Install]
WantedBy = multi-user.target

To avoid the logs output, use the -q option:

$ pg_autoctl show systemd --pgdata node1 -q
[Unit]
Description = pg_auto_failover

[Service]
WorkingDirectory = /Users/dim
Environment = 'PGDATA=node1'
User = dim
ExecStart = /Applications/Postgres.app/Contents/Versions/12/bin/pg_autoctl run
Restart = always
StartLimitBurst = 0
ExecReload = /Applications/Postgres.app/Contents/Versions/12/bin/pg_autoctl reload

[Install]
WantedBy = multi-user.target