pgbouncer_fdw

pgbouncer_fdw

pgbouncer_fdw : Extension for querying PgBouncer stats from normal SQL views & running pgbouncer commands from normal SQL functions

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
8650
pgbouncer_fdw
pgbouncer_fdw
1.4.0
FDW
PostgreSQL
SQL
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--s-d--
No
Yes
No
Yes
no
no
Relationships
Requires
dblink
See Also
dblink
postgres_fdw
pg_stat_monitor
pg_stat_statements
wrappers
multicorn
odbc_fdw
jdbc_fdw

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
EXT
PGDG
1.4.0
18
17
16
15
14
pgbouncer_fdwdblink
RPM
PGDG
1.4.0
18
17
16
15
14
pgbouncer_fdw_$v-
Linux / PGPG18PG17PG16PG15PG14
el8.x86_64
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
el8.aarch64
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
el9.x86_64
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
el9.aarch64
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
el10.x86_64
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
el10.aarch64
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
PGDG 1.4.0
d12.x86_64
MISS
MISS
MISS
MISS
MISS
d12.aarch64
MISS
MISS
MISS
MISS
MISS
d13.x86_64
MISS
MISS
MISS
MISS
MISS
d13.aarch64
MISS
MISS
MISS
MISS
MISS
u22.x86_64
MISS
MISS
MISS
MISS
MISS
u22.aarch64
MISS
MISS
MISS
MISS
MISS
u24.x86_64
MISS
MISS
MISS
MISS
MISS
u24.aarch64
MISS
MISS
MISS
MISS
MISS
PackageVersionOSORGSIZEFile URL
pgbouncer_fdw_181.4.0el8.x86_64pgdg24.0 KiBpgbouncer_fdw_18-1.4.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_181.4.0el8.aarch64pgdg23.9 KiBpgbouncer_fdw_18-1.4.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_181.4.0el9.x86_64pgdg21.9 KiBpgbouncer_fdw_18-1.4.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_181.4.0el9.aarch64pgdg21.8 KiBpgbouncer_fdw_18-1.4.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_181.4.0el10.x86_64pgdg22.4 KiBpgbouncer_fdw_18-1.4.0-1PGDG.rhel10.x86_64.rpm
pgbouncer_fdw_181.4.0el10.aarch64pgdg22.4 KiBpgbouncer_fdw_18-1.4.0-1PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
pgbouncer_fdw_171.4.0el8.x86_64pgdg24.0 KiBpgbouncer_fdw_17-1.4.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_171.3.0el8.x86_64pgdg23.5 KiBpgbouncer_fdw_17-1.3.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_171.2.0el8.x86_64pgdg21.3 KiBpgbouncer_fdw_17-1.2.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_171.1.0el8.x86_64pgdg19.7 KiBpgbouncer_fdw_17-1.1.0-2PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_171.4.0el8.aarch64pgdg23.9 KiBpgbouncer_fdw_17-1.4.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_171.3.0el8.aarch64pgdg23.4 KiBpgbouncer_fdw_17-1.3.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_171.2.0el8.aarch64pgdg21.2 KiBpgbouncer_fdw_17-1.2.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_171.1.0el8.aarch64pgdg19.7 KiBpgbouncer_fdw_17-1.1.0-2PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_171.4.0el9.x86_64pgdg21.9 KiBpgbouncer_fdw_17-1.4.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_171.3.0el9.x86_64pgdg21.5 KiBpgbouncer_fdw_17-1.3.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_171.2.0el9.x86_64pgdg19.8 KiBpgbouncer_fdw_17-1.2.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_171.1.0el9.x86_64pgdg18.6 KiBpgbouncer_fdw_17-1.1.0-2PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_171.4.0el9.aarch64pgdg21.8 KiBpgbouncer_fdw_17-1.4.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_171.3.0el9.aarch64pgdg21.4 KiBpgbouncer_fdw_17-1.3.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_171.2.0el9.aarch64pgdg19.8 KiBpgbouncer_fdw_17-1.2.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_171.1.0el9.aarch64pgdg18.5 KiBpgbouncer_fdw_17-1.1.0-2PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_171.4.0el10.x86_64pgdg22.4 KiBpgbouncer_fdw_17-1.4.0-1PGDG.rhel10.x86_64.rpm
pgbouncer_fdw_171.4.0el10.aarch64pgdg22.4 KiBpgbouncer_fdw_17-1.4.0-1PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
pgbouncer_fdw_161.4.0el8.x86_64pgdg24.0 KiBpgbouncer_fdw_16-1.4.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_161.3.0el8.x86_64pgdg23.5 KiBpgbouncer_fdw_16-1.3.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_161.2.0el8.x86_64pgdg21.3 KiBpgbouncer_fdw_16-1.2.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_161.1.0el8.x86_64pgdg19.6 KiBpgbouncer_fdw_16-1.1.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_161.0.1el8.x86_64pgdg18.9 KiBpgbouncer_fdw_16-1.0.1-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_160.4el8.x86_64pgdg13.5 KiBpgbouncer_fdw_16-0.4-3.rhel8.x86_64.rpm
pgbouncer_fdw_161.4.0el8.aarch64pgdg23.9 KiBpgbouncer_fdw_16-1.4.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_161.3.0el8.aarch64pgdg23.4 KiBpgbouncer_fdw_16-1.3.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_161.2.0el8.aarch64pgdg21.2 KiBpgbouncer_fdw_16-1.2.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_161.1.0el8.aarch64pgdg19.6 KiBpgbouncer_fdw_16-1.1.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_161.0.1el8.aarch64pgdg18.9 KiBpgbouncer_fdw_16-1.0.1-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_160.4el8.aarch64pgdg13.4 KiBpgbouncer_fdw_16-0.4-3.rhel8.aarch64.rpm
pgbouncer_fdw_161.4.0el9.x86_64pgdg21.9 KiBpgbouncer_fdw_16-1.4.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_161.3.0el9.x86_64pgdg21.5 KiBpgbouncer_fdw_16-1.3.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_161.2.0el9.x86_64pgdg19.8 KiBpgbouncer_fdw_16-1.2.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_161.1.0el9.x86_64pgdg18.5 KiBpgbouncer_fdw_16-1.1.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_161.0.1el9.x86_64pgdg18.0 KiBpgbouncer_fdw_16-1.0.1-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_160.4el9.x86_64pgdg13.0 KiBpgbouncer_fdw_16-0.4-3.rhel9.x86_64.rpm
pgbouncer_fdw_161.4.0el9.aarch64pgdg21.8 KiBpgbouncer_fdw_16-1.4.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_161.3.0el9.aarch64pgdg21.4 KiBpgbouncer_fdw_16-1.3.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_161.2.0el9.aarch64pgdg19.7 KiBpgbouncer_fdw_16-1.2.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_161.1.0el9.aarch64pgdg18.3 KiBpgbouncer_fdw_16-1.1.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_161.0.1el9.aarch64pgdg17.9 KiBpgbouncer_fdw_16-1.0.1-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_160.4el9.aarch64pgdg12.8 KiBpgbouncer_fdw_16-0.4-3.rhel9.aarch64.rpm
pgbouncer_fdw_161.4.0el10.x86_64pgdg22.4 KiBpgbouncer_fdw_16-1.4.0-1PGDG.rhel10.x86_64.rpm
pgbouncer_fdw_161.4.0el10.aarch64pgdg22.4 KiBpgbouncer_fdw_16-1.4.0-1PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
pgbouncer_fdw_151.4.0el8.x86_64pgdg24.0 KiBpgbouncer_fdw_15-1.4.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_151.3.0el8.x86_64pgdg23.5 KiBpgbouncer_fdw_15-1.3.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_151.2.0el8.x86_64pgdg21.3 KiBpgbouncer_fdw_15-1.2.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_151.1.0el8.x86_64pgdg19.6 KiBpgbouncer_fdw_15-1.1.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_151.0.1el8.x86_64pgdg18.9 KiBpgbouncer_fdw_15-1.0.1-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_150.4el8.x86_64pgdg13.4 KiBpgbouncer_fdw_15-0.4-2.rhel8.x86_64.rpm
pgbouncer_fdw_151.4.0el8.aarch64pgdg23.9 KiBpgbouncer_fdw_15-1.4.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_151.3.0el8.aarch64pgdg23.4 KiBpgbouncer_fdw_15-1.3.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_151.2.0el8.aarch64pgdg21.2 KiBpgbouncer_fdw_15-1.2.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_151.1.0el8.aarch64pgdg19.6 KiBpgbouncer_fdw_15-1.1.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_151.0.1el8.aarch64pgdg18.9 KiBpgbouncer_fdw_15-1.0.1-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_150.4el8.aarch64pgdg13.3 KiBpgbouncer_fdw_15-0.4-2.rhel8.aarch64.rpm
pgbouncer_fdw_151.4.0el9.x86_64pgdg21.9 KiBpgbouncer_fdw_15-1.4.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_151.3.0el9.x86_64pgdg21.5 KiBpgbouncer_fdw_15-1.3.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_151.2.0el9.x86_64pgdg19.8 KiBpgbouncer_fdw_15-1.2.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_151.1.0el9.x86_64pgdg18.5 KiBpgbouncer_fdw_15-1.1.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_151.0.1el9.x86_64pgdg18.0 KiBpgbouncer_fdw_15-1.0.1-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_150.4el9.x86_64pgdg13.3 KiBpgbouncer_fdw_15-0.4-2.rhel9.x86_64.rpm
pgbouncer_fdw_151.4.0el9.aarch64pgdg21.8 KiBpgbouncer_fdw_15-1.4.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_151.3.0el9.aarch64pgdg21.4 KiBpgbouncer_fdw_15-1.3.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_151.2.0el9.aarch64pgdg19.8 KiBpgbouncer_fdw_15-1.2.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_151.1.0el9.aarch64pgdg18.3 KiBpgbouncer_fdw_15-1.1.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_151.0.1el9.aarch64pgdg17.9 KiBpgbouncer_fdw_15-1.0.1-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_150.4el9.aarch64pgdg13.1 KiBpgbouncer_fdw_15-0.4-2.rhel9.aarch64.rpm
pgbouncer_fdw_151.4.0el10.x86_64pgdg22.4 KiBpgbouncer_fdw_15-1.4.0-1PGDG.rhel10.x86_64.rpm
pgbouncer_fdw_151.4.0el10.aarch64pgdg22.4 KiBpgbouncer_fdw_15-1.4.0-1PGDG.rhel10.aarch64.rpm
PackageVersionOSORGSIZEFile URL
pgbouncer_fdw_141.4.0el8.x86_64pgdg24.0 KiBpgbouncer_fdw_14-1.4.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_141.3.0el8.x86_64pgdg23.5 KiBpgbouncer_fdw_14-1.3.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_141.2.0el8.x86_64pgdg21.3 KiBpgbouncer_fdw_14-1.2.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_141.1.0el8.x86_64pgdg19.6 KiBpgbouncer_fdw_14-1.1.0-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_141.0.1el8.x86_64pgdg19.0 KiBpgbouncer_fdw_14-1.0.1-1PGDG.rhel8.x86_64.rpm
pgbouncer_fdw_140.4el8.x86_64pgdg13.4 KiBpgbouncer_fdw_14-0.4-2.rhel8.x86_64.rpm
pgbouncer_fdw_140.4el8.x86_64pgdg13.3 KiBpgbouncer_fdw_14-0.4-1.rhel8.x86_64.rpm
pgbouncer_fdw_140.3el8.x86_64pgdg12.2 KiBpgbouncer_fdw_14-0.3-2.rhel8.x86_64.rpm
pgbouncer_fdw_141.4.0el8.aarch64pgdg23.9 KiBpgbouncer_fdw_14-1.4.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_141.3.0el8.aarch64pgdg23.4 KiBpgbouncer_fdw_14-1.3.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_141.2.0el8.aarch64pgdg21.2 KiBpgbouncer_fdw_14-1.2.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_141.1.0el8.aarch64pgdg19.6 KiBpgbouncer_fdw_14-1.1.0-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_141.0.1el8.aarch64pgdg18.9 KiBpgbouncer_fdw_14-1.0.1-1PGDG.rhel8.aarch64.rpm
pgbouncer_fdw_140.4el8.aarch64pgdg13.3 KiBpgbouncer_fdw_14-0.4-2.rhel8.aarch64.rpm
pgbouncer_fdw_141.4.0el9.x86_64pgdg21.9 KiBpgbouncer_fdw_14-1.4.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_141.3.0el9.x86_64pgdg21.5 KiBpgbouncer_fdw_14-1.3.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_141.2.0el9.x86_64pgdg19.8 KiBpgbouncer_fdw_14-1.2.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_141.1.0el9.x86_64pgdg18.5 KiBpgbouncer_fdw_14-1.1.0-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_141.0.1el9.x86_64pgdg18.0 KiBpgbouncer_fdw_14-1.0.1-1PGDG.rhel9.x86_64.rpm
pgbouncer_fdw_140.4el9.x86_64pgdg13.3 KiBpgbouncer_fdw_14-0.4-2.rhel9.x86_64.rpm
pgbouncer_fdw_141.4.0el9.aarch64pgdg21.8 KiBpgbouncer_fdw_14-1.4.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_141.3.0el9.aarch64pgdg21.4 KiBpgbouncer_fdw_14-1.3.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_141.2.0el9.aarch64pgdg19.7 KiBpgbouncer_fdw_14-1.2.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_141.1.0el9.aarch64pgdg18.4 KiBpgbouncer_fdw_14-1.1.0-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_141.0.1el9.aarch64pgdg17.9 KiBpgbouncer_fdw_14-1.0.1-1PGDG.rhel9.aarch64.rpm
pgbouncer_fdw_140.4el9.aarch64pgdg13.1 KiBpgbouncer_fdw_14-0.4-2.rhel9.aarch64.rpm
pgbouncer_fdw_141.4.0el10.x86_64pgdg22.4 KiBpgbouncer_fdw_14-1.4.0-1PGDG.rhel10.x86_64.rpm
pgbouncer_fdw_141.4.0el10.aarch64pgdg22.4 KiBpgbouncer_fdw_14-1.4.0-1PGDG.rhel10.aarch64.rpm

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 pgbouncer_fdw;		# install via package name, for the active PG version

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

Create this extension with:

CREATE EXTENSION pgbouncer_fdw CASCADE; -- requires dblink

Usage

pgbouncer_fdw: Extension for querying PgBouncer stats from normal SQL views and running PgBouncer commands from normal SQL functions

Create Server

CREATE EXTENSION pgbouncer_fdw;

CREATE SERVER pgbouncer FOREIGN DATA WRAPPER dblink_fdw
  OPTIONS (host 'localhost', port '6432', dbname 'pgbouncer');

For multiple PgBouncer instances:

CREATE SERVER pgbouncer1 FOREIGN DATA WRAPPER dblink_fdw
  OPTIONS (host '192.168.1.10', port '6432', dbname 'pgbouncer');
CREATE SERVER pgbouncer2 FOREIGN DATA WRAPPER dblink_fdw
  OPTIONS (host '192.168.1.11', port '6432', dbname 'pgbouncer');

INSERT INTO pgbouncer_fdw_targets (target_host) VALUES ('pgbouncer1'), ('pgbouncer2');
UPDATE pgbouncer_fdw_targets SET active = false WHERE target_host = 'pgbouncer';

Create User Mapping

CREATE USER MAPPING FOR PUBLIC SERVER pgbouncer
  OPTIONS (user 'ccp_monitoring', password 'mypassword');

Available Views

ViewDescription
pgbouncer_clientsClient connection details
pgbouncer_poolsConnection pool statistics
pgbouncer_serversBackend server status
pgbouncer_statsStatistics summary
pgbouncer_databasesDatabase definitions
pgbouncer_configConfiguration parameters
pgbouncer_listsInternal lists
pgbouncer_dns_hostsDNS host cache
pgbouncer_dns_zonesDNS zone cache
pgbouncer_socketsSocket information
pgbouncer_usersUser configuration
SELECT * FROM pgbouncer_pools;
SELECT * FROM pgbouncer_stats;
SELECT database, cl_active, cl_waiting, sv_active FROM pgbouncer_pools;

When monitoring multiple instances, each row includes a pgbouncer_target_host column identifying the source.

Command Functions

Administrative functions (require explicit GRANT EXECUTE):

SELECT pgbouncer_command_reload();              -- Reload configuration
SELECT pgbouncer_command_pause('mydb');          -- Pause a database
SELECT pgbouncer_command_resume('mydb');         -- Resume a database
SELECT pgbouncer_command_kill('mydb');           -- Kill connections
SELECT pgbouncer_command_disable('mydb');        -- Disable a database
SELECT pgbouncer_command_enable('mydb');         -- Enable a database
SELECT pgbouncer_command_reconnect('mydb');      -- Reconnect to backend
SELECT pgbouncer_command_set('key', 'value');    -- Set a parameter
SELECT pgbouncer_command_shutdown();             -- Shutdown PgBouncer
SELECT pgbouncer_command_suspend();              -- Suspend operations
SELECT pgbouncer_command_wait_close('mydb');     -- Wait for connections to close

Permissions

GRANT USAGE ON FOREIGN SERVER pgbouncer TO monitoring_user;
GRANT SELECT ON pgbouncer_pools TO monitoring_user;
GRANT SELECT ON pgbouncer_stats TO monitoring_user;
GRANT EXECUTE ON FUNCTION pgbouncer_command_reload() TO admin_user;
Last updated on