bgw_replstatus

bgw_replstatus

bgw_replstatus : Small PostgreSQL background worker to report whether a node is a replication master or standby

Overview

ID Extension Package Version Category License Language
6510
bgw_replstatus
bgw_replstatus
1.0.8
STAT
PostgreSQL
C
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--sL---
No
Yes
Yes
No
no
no
Relationships
See Also
pgautofailover
pglogical
pg_failover_slots
pgpool_recovery
pgsentinel
pglogical_origin
repmgr
pg_jobmon

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
EXT
PGDG
1.0.8
18
17
16
15
14
bgw_replstatus -
RPM
PGDG
1.0.8
18
17
16
15
14
bgw_replstatus_$v -
DEB
PGDG
1.0.8
18
17
16
15
14
postgresql-$v-bgw-replstatus -
Linux / PG PG18 PG17 PG16 PG15 PG14
el8.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
el8.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
el9.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
el9.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
el10.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
el10.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
d12.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
d12.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
d13.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
d13.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
u22.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
u22.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
u24.x86_64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
u24.aarch64
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
PGDG 1.0.8
Package Version OS ORG SIZE File URL
bgw_replstatus_18 1.0.8 el8.x86_64 pgdg 16.0 KiB bgw_replstatus_18-1.0.8-1PGDG.rhel8.x86_64.rpm
bgw_replstatus_18 1.0.8 el8.aarch64 pgdg 15.9 KiB bgw_replstatus_18-1.0.8-1PGDG.rhel8.aarch64.rpm
bgw_replstatus_18 1.0.8 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_18-1.0.8-1PGDG.rhel9.x86_64.rpm
bgw_replstatus_18 1.0.8 el9.aarch64 pgdg 14.8 KiB bgw_replstatus_18-1.0.8-1PGDG.rhel9.aarch64.rpm
bgw_replstatus_18 1.0.8 el10.x86_64 pgdg 15.5 KiB bgw_replstatus_18-1.0.8-1PGDG.rhel10.x86_64.rpm
bgw_replstatus_18 1.0.8 el10.aarch64 pgdg 15.5 KiB bgw_replstatus_18-1.0.8-1PGDG.rhel10.aarch64.rpm
postgresql-18-bgw-replstatus 1.0.8 d12.x86_64 pgdg 14.7 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg12+1_amd64.deb
postgresql-18-bgw-replstatus 1.0.8 d12.aarch64 pgdg 14.9 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg12+1_arm64.deb
postgresql-18-bgw-replstatus 1.0.8 d13.x86_64 pgdg 14.8 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg13+1_amd64.deb
postgresql-18-bgw-replstatus 1.0.8 d13.aarch64 pgdg 14.9 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg13+1_arm64.deb
postgresql-18-bgw-replstatus 1.0.8 u22.x86_64 pgdg 15.0 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg22.04+1_amd64.deb
postgresql-18-bgw-replstatus 1.0.8 u22.aarch64 pgdg 14.6 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg22.04+1_arm64.deb
postgresql-18-bgw-replstatus 1.0.8 u24.x86_64 pgdg 14.8 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg24.04+1_amd64.deb
postgresql-18-bgw-replstatus 1.0.8 u24.aarch64 pgdg 14.9 KiB postgresql-18-bgw-replstatus_1.0.8-2.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
bgw_replstatus_17 1.0.8 el8.x86_64 pgdg 16.0 KiB bgw_replstatus_17-1.0.8-1PGDG.rhel8.x86_64.rpm
bgw_replstatus_17 1.0.6 el8.x86_64 pgdg 15.7 KiB bgw_replstatus_17-1.0.6-4PGDG.rhel8.x86_64.rpm
bgw_replstatus_17 1.0.8 el8.aarch64 pgdg 15.9 KiB bgw_replstatus_17-1.0.8-1PGDG.rhel8.aarch64.rpm
bgw_replstatus_17 1.0.6 el8.aarch64 pgdg 15.6 KiB bgw_replstatus_17-1.0.6-4PGDG.rhel8.aarch64.rpm
bgw_replstatus_17 1.0.8 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_17-1.0.8-1PGDG.rhel9.x86_64.rpm
bgw_replstatus_17 1.0.6 el9.x86_64 pgdg 13.5 KiB bgw_replstatus_17-1.0.6-4PGDG.rhel9.x86_64.rpm
bgw_replstatus_17 1.0.8 el9.aarch64 pgdg 15.0 KiB bgw_replstatus_17-1.0.8-1PGDG.rhel9.aarch64.rpm
bgw_replstatus_17 1.0.6 el9.aarch64 pgdg 13.5 KiB bgw_replstatus_17-1.0.6-4PGDG.rhel9.aarch64.rpm
bgw_replstatus_17 1.0.8 el10.x86_64 pgdg 15.5 KiB bgw_replstatus_17-1.0.8-1PGDG.rhel10.x86_64.rpm
bgw_replstatus_17 1.0.8 el10.aarch64 pgdg 15.5 KiB bgw_replstatus_17-1.0.8-1PGDG.rhel10.aarch64.rpm
postgresql-17-bgw-replstatus 1.0.8 d12.x86_64 pgdg 14.7 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg12+1_amd64.deb
postgresql-17-bgw-replstatus 1.0.8 d12.aarch64 pgdg 14.8 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg12+1_arm64.deb
postgresql-17-bgw-replstatus 1.0.8 d13.x86_64 pgdg 14.7 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg13+1_amd64.deb
postgresql-17-bgw-replstatus 1.0.8 d13.aarch64 pgdg 14.8 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg13+1_arm64.deb
postgresql-17-bgw-replstatus 1.0.8 u22.x86_64 pgdg 15.4 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg22.04+1_amd64.deb
postgresql-17-bgw-replstatus 1.0.8 u22.aarch64 pgdg 15.0 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg22.04+1_arm64.deb
postgresql-17-bgw-replstatus 1.0.8 u24.x86_64 pgdg 14.7 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg24.04+1_amd64.deb
postgresql-17-bgw-replstatus 1.0.8 u24.aarch64 pgdg 14.8 KiB postgresql-17-bgw-replstatus_1.0.8-2.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
bgw_replstatus_16 1.0.8 el8.x86_64 pgdg 16.0 KiB bgw_replstatus_16-1.0.8-1PGDG.rhel8.x86_64.rpm
bgw_replstatus_16 1.0.6 el8.x86_64 pgdg 15.5 KiB bgw_replstatus_16-1.0.6-2.rhel8.1.x86_64.rpm
bgw_replstatus_16 1.0.8 el8.aarch64 pgdg 15.9 KiB bgw_replstatus_16-1.0.8-1PGDG.rhel8.aarch64.rpm
bgw_replstatus_16 1.0.6 el8.aarch64 pgdg 15.5 KiB bgw_replstatus_16-1.0.6-2.rhel8.1.aarch64.rpm
bgw_replstatus_16 1.0.8 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_16-1.0.8-1PGDG.rhel9.x86_64.rpm
bgw_replstatus_16 1.0.6 el9.x86_64 pgdg 13.5 KiB bgw_replstatus_16-1.0.6-3PGDG.rhel9.x86_64.rpm
bgw_replstatus_16 1.0.6 el9.x86_64 pgdg 13.3 KiB bgw_replstatus_16-1.0.6-2.rhel9.1.x86_64.rpm
bgw_replstatus_16 1.0.8 el9.aarch64 pgdg 14.9 KiB bgw_replstatus_16-1.0.8-1PGDG.rhel9.aarch64.rpm
bgw_replstatus_16 1.0.6 el9.aarch64 pgdg 13.2 KiB bgw_replstatus_16-1.0.6-2.rhel9.1.aarch64.rpm
bgw_replstatus_16 1.0.8 el10.x86_64 pgdg 15.5 KiB bgw_replstatus_16-1.0.8-1PGDG.rhel10.x86_64.rpm
bgw_replstatus_16 1.0.8 el10.aarch64 pgdg 15.5 KiB bgw_replstatus_16-1.0.8-1PGDG.rhel10.aarch64.rpm
postgresql-16-bgw-replstatus 1.0.8 d12.x86_64 pgdg 14.7 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg12+1_amd64.deb
postgresql-16-bgw-replstatus 1.0.8 d12.aarch64 pgdg 14.8 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg12+1_arm64.deb
postgresql-16-bgw-replstatus 1.0.8 d13.x86_64 pgdg 14.7 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg13+1_amd64.deb
postgresql-16-bgw-replstatus 1.0.8 d13.aarch64 pgdg 14.8 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg13+1_arm64.deb
postgresql-16-bgw-replstatus 1.0.8 u22.x86_64 pgdg 15.4 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg22.04+1_amd64.deb
postgresql-16-bgw-replstatus 1.0.8 u22.aarch64 pgdg 15.0 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg22.04+1_arm64.deb
postgresql-16-bgw-replstatus 1.0.8 u24.x86_64 pgdg 14.7 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg24.04+1_amd64.deb
postgresql-16-bgw-replstatus 1.0.8 u24.aarch64 pgdg 14.8 KiB postgresql-16-bgw-replstatus_1.0.8-2.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
bgw_replstatus_15 1.0.8 el8.x86_64 pgdg 16.0 KiB bgw_replstatus_15-1.0.8-1PGDG.rhel8.x86_64.rpm
bgw_replstatus_15 1.0.6 el8.x86_64 pgdg 15.4 KiB bgw_replstatus_15-1.0.6-1.rhel8.x86_64.rpm
bgw_replstatus_15 1.0.8 el8.aarch64 pgdg 15.9 KiB bgw_replstatus_15-1.0.8-1PGDG.rhel8.aarch64.rpm
bgw_replstatus_15 1.0.6 el8.aarch64 pgdg 15.3 KiB bgw_replstatus_15-1.0.6-1.rhel8.aarch64.rpm
bgw_replstatus_15 1.0.8 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_15-1.0.8-1PGDG.rhel9.x86_64.rpm
bgw_replstatus_15 1.0.6 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_15-1.0.6-1.rhel9.x86_64.rpm
bgw_replstatus_15 1.0.8 el9.aarch64 pgdg 15.0 KiB bgw_replstatus_15-1.0.8-1PGDG.rhel9.aarch64.rpm
bgw_replstatus_15 1.0.6 el9.aarch64 pgdg 14.9 KiB bgw_replstatus_15-1.0.6-1.rhel9.aarch64.rpm
bgw_replstatus_15 1.0.8 el10.x86_64 pgdg 15.5 KiB bgw_replstatus_15-1.0.8-1PGDG.rhel10.x86_64.rpm
bgw_replstatus_15 1.0.8 el10.aarch64 pgdg 15.5 KiB bgw_replstatus_15-1.0.8-1PGDG.rhel10.aarch64.rpm
postgresql-15-bgw-replstatus 1.0.8 d12.x86_64 pgdg 14.7 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg12+1_amd64.deb
postgresql-15-bgw-replstatus 1.0.8 d12.aarch64 pgdg 14.8 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg12+1_arm64.deb
postgresql-15-bgw-replstatus 1.0.8 d13.x86_64 pgdg 14.7 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg13+1_amd64.deb
postgresql-15-bgw-replstatus 1.0.8 d13.aarch64 pgdg 14.8 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg13+1_arm64.deb
postgresql-15-bgw-replstatus 1.0.8 u22.x86_64 pgdg 15.4 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg22.04+1_amd64.deb
postgresql-15-bgw-replstatus 1.0.8 u22.aarch64 pgdg 15.0 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg22.04+1_arm64.deb
postgresql-15-bgw-replstatus 1.0.8 u24.x86_64 pgdg 14.7 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg24.04+1_amd64.deb
postgresql-15-bgw-replstatus 1.0.8 u24.aarch64 pgdg 14.8 KiB postgresql-15-bgw-replstatus_1.0.8-2.pgdg24.04+1_arm64.deb
Package Version OS ORG SIZE File URL
bgw_replstatus_14 1.0.8 el8.x86_64 pgdg 16.0 KiB bgw_replstatus_14-1.0.8-1PGDG.rhel8.x86_64.rpm
bgw_replstatus_14 1.0.6 el8.x86_64 pgdg 15.4 KiB bgw_replstatus_14-1.0.6-1.rhel8.x86_64.rpm
bgw_replstatus_14 1.0.3 el8.x86_64 pgdg 23.6 KiB bgw_replstatus_14-1.0.3-3.rhel8.x86_64.rpm
bgw_replstatus_14 1.0.8 el8.aarch64 pgdg 15.9 KiB bgw_replstatus_14-1.0.8-1PGDG.rhel8.aarch64.rpm
bgw_replstatus_14 1.0.6 el8.aarch64 pgdg 15.3 KiB bgw_replstatus_14-1.0.6-1.rhel8.aarch64.rpm
bgw_replstatus_14 1.0.8 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_14-1.0.8-1PGDG.rhel9.x86_64.rpm
bgw_replstatus_14 1.0.6 el9.x86_64 pgdg 15.2 KiB bgw_replstatus_14-1.0.6-1.rhel9.x86_64.rpm
bgw_replstatus_14 1.0.8 el9.aarch64 pgdg 15.0 KiB bgw_replstatus_14-1.0.8-1PGDG.rhel9.aarch64.rpm
bgw_replstatus_14 1.0.6 el9.aarch64 pgdg 14.9 KiB bgw_replstatus_14-1.0.6-1.rhel9.aarch64.rpm
bgw_replstatus_14 1.0.8 el10.x86_64 pgdg 15.5 KiB bgw_replstatus_14-1.0.8-1PGDG.rhel10.x86_64.rpm
bgw_replstatus_14 1.0.8 el10.aarch64 pgdg 15.5 KiB bgw_replstatus_14-1.0.8-1PGDG.rhel10.aarch64.rpm
postgresql-14-bgw-replstatus 1.0.8 d12.x86_64 pgdg 14.7 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg12+1_amd64.deb
postgresql-14-bgw-replstatus 1.0.8 d12.aarch64 pgdg 14.8 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg12+1_arm64.deb
postgresql-14-bgw-replstatus 1.0.8 d13.x86_64 pgdg 14.7 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg13+1_amd64.deb
postgresql-14-bgw-replstatus 1.0.8 d13.aarch64 pgdg 14.8 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg13+1_arm64.deb
postgresql-14-bgw-replstatus 1.0.8 u22.x86_64 pgdg 15.4 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg22.04+1_amd64.deb
postgresql-14-bgw-replstatus 1.0.8 u22.aarch64 pgdg 15.0 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg22.04+1_arm64.deb
postgresql-14-bgw-replstatus 1.0.8 u24.x86_64 pgdg 14.7 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg24.04+1_amd64.deb
postgresql-14-bgw-replstatus 1.0.8 u24.aarch64 pgdg 14.8 KiB postgresql-14-bgw-replstatus_1.0.8-2.pgdg24.04+1_arm64.deb

Source

Install

Make sure PGDG repo available:

pig repo add pgdg -u    # add pgdg repo and update cache

Install this extension with pig:

pig install bgw_replstatus;		# install via package name, for the active PG version

pig install bgw_replstatus -v 18;   # install for PG 18
pig install bgw_replstatus -v 17;   # install for PG 17
pig install bgw_replstatus -v 16;   # install for PG 16
pig install bgw_replstatus -v 15;   # install for PG 15
pig install bgw_replstatus -v 14;   # install for PG 14

Config this extension to shared_preload_libraries:

shared_preload_libraries = 'bgw_replstatus';

This extension does not need CREATE EXTENSION DDL command

Usage

bgw_replstatus: lightweight replication status checker for load balancers

bgw_replstatus is a background worker that listens on a TCP port and immediately reports whether the node is a MASTER or STANDBY. Designed for load balancer health checks without requiring a full PostgreSQL connection.

How It Works

Any TCP connection to the configured port receives an immediate text response (MASTER or STANDBY) and the connection is closed. No request is needed.

Quick Test

nc localhost 5400
# Output: MASTER (or STANDBY)

HAProxy Configuration Example

frontend test
    bind 127.0.0.1:5999
    default_backend pgcluster

backend pgcluster
    mode tcp
    option tcp-check
    tcp-check expect string MASTER
    server s1 127.0.0.1:5500 check port 5400
    server s2 127.0.0.1:5501 check port 5401 backup
    server s3 127.0.0.1:5502 check port 5402 backup

Configuration

Parameter Default Description
bgw_replstatus.port 5400 TCP port to listen on
bgw_replstatus.bind (wildcard) IP address to bind to

Security note: There is no source verification. Protect the port with a host firewall.

Last updated on