pg_permissions

pg_permissions

pg_permissions : view object permissions and compare them with the desired state

Overview

IDExtensionPackageVersionCategoryLicenseLanguage
5140
pg_permissions
pg_permissions
1.4
ADMIN
BSD 2-Clause
SQL
AttributeHas BinaryHas LibraryNeed LoadHas DDLRelocatableTrusted
--s-d--
No
Yes
No
Yes
no
no
Relationships
See Also
pg_readonly
pgaudit
set_user
pg_upless
safeupdate
pgauditlogtofile
credcheck
login_hook

Packages

TypeRepoVersionPG Major CompatibilityPackage PatternDependencies
EXT
MIXED
1.4
18
17
16
15
14
pg_permissions-
RPM
PGDG
1.4
18
17
16
15
14
pg_permissions_$v-
DEB
PIGSTY
1.4
18
17
16
15
14
postgresql-$v-pg-permissions-
Linux / PGPG18PG17PG16PG15PG14
el8.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
el8.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
el9.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
el9.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
el10.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
el10.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
d12.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
d12.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
d13.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
d13.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
u22.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
u22.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
u24.x86_64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
u24.aarch64
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PGDG 1.4
PackageVersionOSORGSIZEFile URL
pg_permissions_181.4el8.x86_64pgdg13.8 KiBpg_permissions_18-1.4-2PGDG.rhel8.noarch.rpm
pg_permissions_181.4el8.aarch64pgdg13.8 KiBpg_permissions_18-1.4-2PGDG.rhel8.noarch.rpm
pg_permissions_181.4el9.x86_64pgdg13.4 KiBpg_permissions_18-1.4-2PGDG.rhel9.noarch.rpm
pg_permissions_181.4el9.aarch64pgdg13.3 KiBpg_permissions_18-1.4-2PGDG.rhel9.noarch.rpm
pg_permissions_181.4el10.x86_64pgdg13.9 KiBpg_permissions_18-1.4-2PGDG.rhel10.noarch.rpm
pg_permissions_181.4el10.aarch64pgdg13.8 KiBpg_permissions_18-1.4-2PGDG.rhel10.noarch.rpm
postgresql-18-pg-permissions1.4d12.x86_64pgdg8.5 KiBpostgresql-18-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-18-pg-permissions1.4d12.aarch64pgdg8.5 KiBpostgresql-18-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-18-pg-permissions1.4d13.x86_64pgdg8.5 KiBpostgresql-18-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-18-pg-permissions1.4d13.aarch64pgdg8.5 KiBpostgresql-18-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-18-pg-permissions1.4u22.x86_64pgdg8.1 KiBpostgresql-18-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-18-pg-permissions1.4u22.aarch64pgdg8.1 KiBpostgresql-18-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-18-pg-permissions1.4u24.x86_64pgdg8.1 KiBpostgresql-18-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-18-pg-permissions1.4u24.aarch64pgdg8.1 KiBpostgresql-18-pg-permissions_1.4-2.pgdg24.04+1_all.deb
PackageVersionOSORGSIZEFile URL
pg_permissions_171.4el8.x86_64pgdg13.8 KiBpg_permissions_17-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_171.3el8.x86_64pgdg13.6 KiBpg_permissions_17-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_171.4el8.aarch64pgdg13.7 KiBpg_permissions_17-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_171.3el8.aarch64pgdg13.5 KiBpg_permissions_17-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_171.4el9.x86_64pgdg13.3 KiBpg_permissions_17-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_171.3el9.x86_64pgdg13.2 KiBpg_permissions_17-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_171.4el9.aarch64pgdg13.2 KiBpg_permissions_17-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_171.3el9.aarch64pgdg13.2 KiBpg_permissions_17-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_171.4el10.x86_64pgdg13.8 KiBpg_permissions_17-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_171.3el10.x86_64pgdg13.7 KiBpg_permissions_17-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_171.4el10.aarch64pgdg13.7 KiBpg_permissions_17-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_171.3el10.aarch64pgdg13.7 KiBpg_permissions_17-1.3-2PGDG.rhel10.noarch.rpm
postgresql-17-pg-permissions1.4d12.x86_64pgdg8.5 KiBpostgresql-17-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-17-pg-permissions1.3d12.x86_64pigsty7.9 KiBpostgresql-17-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-17-pg-permissions1.4d12.aarch64pgdg8.5 KiBpostgresql-17-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-17-pg-permissions1.3d12.aarch64pigsty7.9 KiBpostgresql-17-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-17-pg-permissions1.4d13.x86_64pgdg8.5 KiBpostgresql-17-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-17-pg-permissions1.4d13.aarch64pgdg8.5 KiBpostgresql-17-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-17-pg-permissions1.4u22.x86_64pgdg8.1 KiBpostgresql-17-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-17-pg-permissions1.3u22.x86_64pigsty7.6 KiBpostgresql-17-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-17-pg-permissions1.4u22.aarch64pgdg8.1 KiBpostgresql-17-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-17-pg-permissions1.3u22.aarch64pigsty7.6 KiBpostgresql-17-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-17-pg-permissions1.4u24.x86_64pgdg8.1 KiBpostgresql-17-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-17-pg-permissions1.3u24.x86_64pigsty7.6 KiBpostgresql-17-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-17-pg-permissions1.4u24.aarch64pgdg8.1 KiBpostgresql-17-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-17-pg-permissions1.3u24.aarch64pigsty7.6 KiBpostgresql-17-pg-permissions_1.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_permissions_161.4el8.x86_64pgdg13.8 KiBpg_permissions_16-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_161.3el8.x86_64pgdg13.6 KiBpg_permissions_16-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_161.3el8.x86_64pgdg13.1 KiBpg_permissions_16-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_161.1el8.x86_64pgdg12.4 KiBpg_permissions_16-1.1-3.rhel8.noarch.rpm
pg_permissions_161.4el8.aarch64pgdg13.7 KiBpg_permissions_16-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_161.3el8.aarch64pgdg13.5 KiBpg_permissions_16-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_161.3el8.aarch64pgdg13.0 KiBpg_permissions_16-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_161.1el8.aarch64pgdg12.3 KiBpg_permissions_16-1.1-3.rhel8.noarch.rpm
pg_permissions_161.4el9.x86_64pgdg13.3 KiBpg_permissions_16-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_161.3el9.x86_64pgdg13.2 KiBpg_permissions_16-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_161.3el9.x86_64pgdg12.7 KiBpg_permissions_16-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_161.1el9.x86_64pgdg12.2 KiBpg_permissions_16-1.1-3.rhel9.noarch.rpm
pg_permissions_161.4el9.aarch64pgdg13.2 KiBpg_permissions_16-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_161.3el9.aarch64pgdg13.2 KiBpg_permissions_16-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_161.3el9.aarch64pgdg12.7 KiBpg_permissions_16-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_161.1el9.aarch64pgdg12.1 KiBpg_permissions_16-1.1-3.rhel9.noarch.rpm
pg_permissions_161.4el10.x86_64pgdg13.8 KiBpg_permissions_16-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_161.3el10.x86_64pgdg13.7 KiBpg_permissions_16-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_161.4el10.aarch64pgdg13.7 KiBpg_permissions_16-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_161.3el10.aarch64pgdg13.7 KiBpg_permissions_16-1.3-2PGDG.rhel10.noarch.rpm
postgresql-16-pg-permissions1.4d12.x86_64pgdg8.5 KiBpostgresql-16-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-16-pg-permissions1.3d12.x86_64pigsty7.9 KiBpostgresql-16-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-16-pg-permissions1.4d12.aarch64pgdg8.5 KiBpostgresql-16-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-16-pg-permissions1.3d12.aarch64pigsty7.9 KiBpostgresql-16-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-16-pg-permissions1.4d13.x86_64pgdg8.5 KiBpostgresql-16-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-16-pg-permissions1.4d13.aarch64pgdg8.5 KiBpostgresql-16-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-16-pg-permissions1.4u22.x86_64pgdg8.1 KiBpostgresql-16-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-16-pg-permissions1.3u22.x86_64pigsty7.6 KiBpostgresql-16-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-16-pg-permissions1.4u22.aarch64pgdg8.1 KiBpostgresql-16-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-16-pg-permissions1.3u22.aarch64pigsty7.6 KiBpostgresql-16-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-16-pg-permissions1.4u24.x86_64pgdg8.1 KiBpostgresql-16-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-16-pg-permissions1.3u24.x86_64pigsty7.6 KiBpostgresql-16-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-16-pg-permissions1.4u24.aarch64pgdg8.1 KiBpostgresql-16-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-16-pg-permissions1.3u24.aarch64pigsty7.6 KiBpostgresql-16-pg-permissions_1.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_permissions_151.4el8.x86_64pgdg13.8 KiBpg_permissions_15-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_151.3el8.x86_64pgdg13.6 KiBpg_permissions_15-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_151.3el8.x86_64pgdg13.1 KiBpg_permissions_15-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_151.1el8.x86_64pgdg12.3 KiBpg_permissions_15-1.1-2.rhel8.noarch.rpm
pg_permissions_151.4el8.aarch64pgdg13.7 KiBpg_permissions_15-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_151.3el8.aarch64pgdg13.5 KiBpg_permissions_15-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_151.3el8.aarch64pgdg13.0 KiBpg_permissions_15-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_151.1el8.aarch64pgdg12.2 KiBpg_permissions_15-1.1-2.rhel8.noarch.rpm
pg_permissions_151.4el9.x86_64pgdg13.3 KiBpg_permissions_15-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_151.3el9.x86_64pgdg13.2 KiBpg_permissions_15-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_151.3el9.x86_64pgdg12.7 KiBpg_permissions_15-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_151.1el9.x86_64pgdg12.2 KiBpg_permissions_15-1.1-2.rhel9.noarch.rpm
pg_permissions_151.4el9.aarch64pgdg13.2 KiBpg_permissions_15-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_151.3el9.aarch64pgdg13.2 KiBpg_permissions_15-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_151.3el9.aarch64pgdg12.7 KiBpg_permissions_15-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_151.1el9.aarch64pgdg12.0 KiBpg_permissions_15-1.1-2.rhel9.noarch.rpm
pg_permissions_151.4el10.x86_64pgdg13.8 KiBpg_permissions_15-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_151.3el10.x86_64pgdg13.7 KiBpg_permissions_15-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_151.4el10.aarch64pgdg13.7 KiBpg_permissions_15-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_151.3el10.aarch64pgdg13.7 KiBpg_permissions_15-1.3-2PGDG.rhel10.noarch.rpm
postgresql-15-pg-permissions1.4d12.x86_64pgdg8.5 KiBpostgresql-15-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-15-pg-permissions1.3d12.x86_64pigsty7.9 KiBpostgresql-15-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-15-pg-permissions1.4d12.aarch64pgdg8.5 KiBpostgresql-15-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-15-pg-permissions1.3d12.aarch64pigsty7.9 KiBpostgresql-15-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-15-pg-permissions1.4d13.x86_64pgdg8.5 KiBpostgresql-15-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-15-pg-permissions1.4d13.aarch64pgdg8.5 KiBpostgresql-15-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-15-pg-permissions1.4u22.x86_64pgdg8.1 KiBpostgresql-15-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-15-pg-permissions1.3u22.x86_64pigsty7.6 KiBpostgresql-15-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-15-pg-permissions1.4u22.aarch64pgdg8.1 KiBpostgresql-15-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-15-pg-permissions1.3u22.aarch64pigsty7.6 KiBpostgresql-15-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-15-pg-permissions1.4u24.x86_64pgdg8.1 KiBpostgresql-15-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-15-pg-permissions1.3u24.x86_64pigsty7.6 KiBpostgresql-15-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-15-pg-permissions1.4u24.aarch64pgdg8.1 KiBpostgresql-15-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-15-pg-permissions1.3u24.aarch64pigsty7.6 KiBpostgresql-15-pg-permissions_1.3-1PIGSTY~noble_arm64.deb
PackageVersionOSORGSIZEFile URL
pg_permissions_141.4el8.x86_64pgdg13.8 KiBpg_permissions_14-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_141.3el8.x86_64pgdg13.6 KiBpg_permissions_14-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_141.3el8.x86_64pgdg13.1 KiBpg_permissions_14-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_141.1el8.x86_64pgdg12.3 KiBpg_permissions_14-1.1-2.rhel8.noarch.rpm
pg_permissions_141.4el8.aarch64pgdg13.7 KiBpg_permissions_14-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_141.3el8.aarch64pgdg13.5 KiBpg_permissions_14-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_141.3el8.aarch64pgdg13.0 KiBpg_permissions_14-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_141.1el8.aarch64pgdg12.2 KiBpg_permissions_14-1.1-2.rhel8.noarch.rpm
pg_permissions_141.4el9.x86_64pgdg13.3 KiBpg_permissions_14-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_141.3el9.x86_64pgdg13.2 KiBpg_permissions_14-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_141.3el9.x86_64pgdg12.7 KiBpg_permissions_14-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_141.1el9.x86_64pgdg12.2 KiBpg_permissions_14-1.1-2.rhel9.noarch.rpm
pg_permissions_141.4el9.aarch64pgdg13.2 KiBpg_permissions_14-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_141.3el9.aarch64pgdg13.2 KiBpg_permissions_14-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_141.3el9.aarch64pgdg12.7 KiBpg_permissions_14-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_141.1el9.aarch64pgdg12.0 KiBpg_permissions_14-1.1-2.rhel9.noarch.rpm
pg_permissions_141.4el10.x86_64pgdg13.8 KiBpg_permissions_14-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_141.3el10.x86_64pgdg13.7 KiBpg_permissions_14-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_141.4el10.aarch64pgdg13.7 KiBpg_permissions_14-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_141.3el10.aarch64pgdg13.7 KiBpg_permissions_14-1.3-2PGDG.rhel10.noarch.rpm
postgresql-14-pg-permissions1.4d12.x86_64pgdg8.5 KiBpostgresql-14-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-14-pg-permissions1.3d12.x86_64pigsty7.9 KiBpostgresql-14-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-14-pg-permissions1.4d12.aarch64pgdg8.5 KiBpostgresql-14-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-14-pg-permissions1.3d12.aarch64pigsty7.9 KiBpostgresql-14-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-14-pg-permissions1.4d13.x86_64pgdg8.5 KiBpostgresql-14-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-14-pg-permissions1.4d13.aarch64pgdg8.5 KiBpostgresql-14-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-14-pg-permissions1.4u22.x86_64pgdg8.1 KiBpostgresql-14-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-14-pg-permissions1.3u22.x86_64pigsty7.6 KiBpostgresql-14-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-14-pg-permissions1.4u22.aarch64pgdg8.1 KiBpostgresql-14-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-14-pg-permissions1.3u22.aarch64pigsty7.6 KiBpostgresql-14-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-14-pg-permissions1.4u24.x86_64pgdg8.1 KiBpostgresql-14-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-14-pg-permissions1.3u24.x86_64pigsty7.6 KiBpostgresql-14-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-14-pg-permissions1.4u24.aarch64pgdg8.1 KiBpostgresql-14-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-14-pg-permissions1.3u24.aarch64pigsty7.6 KiBpostgresql-14-pg-permissions_1.3-1PIGSTY~noble_arm64.deb

Source

pig build pkg pg_permissions;		# build deb

Install

Make sure PGDG and PIGSTY repo available:

pig repo add pgsql -u   # add both repo and update cache

Install this extension with pig:

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

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

Create this extension with:

CREATE EXTENSION pg_permissions;

Usage

pg_permissions: view object permissions and compare them with the desired state

pg_permissions lets you review actual permissions on database objects and compare them against a desired permission state.

Define Desired Permissions

Insert entries into permission_target to describe what permissions should exist:

INSERT INTO permission_target (role_name, permissions, object_type, schema_name)
VALUES ('appuser', '{SELECT,INSERT,UPDATE,DELETE}', 'TABLE', 'appschema');

INSERT INTO permission_target (role_name, permissions, object_type, schema_name)
VALUES ('appuser', '{USAGE}', 'SCHEMA', 'appschema');

INSERT INTO permission_target (role_name, permissions, object_type, schema_name, object_name)
VALUES ('appuser', '{USAGE}', 'SEQUENCE', 'appschema', 'appseq');

Set object_name or column_name to NULL to apply to all objects of that type in the schema.

Find Permission Differences

SELECT * FROM permission_diffs();

Returns rows where missing = TRUE (permission should exist but doesn’t) or missing = FALSE (extra permission that shouldn’t exist).

Review Actual Permissions

Available views (all with the same column structure):

  • database_permissions – permissions on the current database
  • schema_permissions – permissions on schemas
  • table_permissions – permissions on tables
  • view_permissions – permissions on views
  • column_permissions – permissions on table/view columns
  • function_permissions – permissions on functions
  • sequence_permissions – permissions on sequences
  • all_permissions – UNION of all above
SELECT * FROM table_permissions WHERE role_name = 'appuser' AND schema_name = 'appschema';

Grant/Revoke via Views

The granted column of the permission views is updatable – updating it executes the appropriate GRANT or REVOKE command.

Note: superusers are not shown in the views (they automatically have all permissions).

Last updated on