pg_permissions

pg_permissions

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

Overview

ID Extension Package Version Category License Language
5140
pg_permissions
pg_permissions
1.4
ADMIN
BSD 2-Clause
SQL
Attribute Has Binary Has Library Need Load Has DDL Relocatable Trusted
--s-d--
No
Yes
No
Yes
no
no
Relationships
See Also
pg_readonly
pgaudit
set_user
pg_upless
safeupdate
pgauditlogtofile
credcheck
login_hook

Packages

Type Repo Version PG Major Compatibility Package Pattern Dependencies
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 / PG PG18 PG17 PG16 PG15 PG14
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
Package Version OS ORG SIZE File URL
pg_permissions_18 1.4 el8.x86_64 pgdg 13.8 KiB pg_permissions_18-1.4-2PGDG.rhel8.noarch.rpm
pg_permissions_18 1.4 el8.aarch64 pgdg 13.8 KiB pg_permissions_18-1.4-2PGDG.rhel8.noarch.rpm
pg_permissions_18 1.4 el9.x86_64 pgdg 13.4 KiB pg_permissions_18-1.4-2PGDG.rhel9.noarch.rpm
pg_permissions_18 1.4 el9.aarch64 pgdg 13.3 KiB pg_permissions_18-1.4-2PGDG.rhel9.noarch.rpm
pg_permissions_18 1.4 el10.x86_64 pgdg 13.9 KiB pg_permissions_18-1.4-2PGDG.rhel10.noarch.rpm
pg_permissions_18 1.4 el10.aarch64 pgdg 13.8 KiB pg_permissions_18-1.4-2PGDG.rhel10.noarch.rpm
postgresql-18-pg-permissions 1.4 d12.x86_64 pgdg 8.5 KiB postgresql-18-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-18-pg-permissions 1.4 d12.aarch64 pgdg 8.5 KiB postgresql-18-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-18-pg-permissions 1.4 d13.x86_64 pgdg 8.5 KiB postgresql-18-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-18-pg-permissions 1.4 d13.aarch64 pgdg 8.5 KiB postgresql-18-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-18-pg-permissions 1.4 u22.x86_64 pgdg 8.1 KiB postgresql-18-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-18-pg-permissions 1.4 u22.aarch64 pgdg 8.1 KiB postgresql-18-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-18-pg-permissions 1.4 u24.x86_64 pgdg 8.1 KiB postgresql-18-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-18-pg-permissions 1.4 u24.aarch64 pgdg 8.1 KiB postgresql-18-pg-permissions_1.4-2.pgdg24.04+1_all.deb
Package Version OS ORG SIZE File URL
pg_permissions_17 1.4 el8.x86_64 pgdg 13.8 KiB pg_permissions_17-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_17 1.3 el8.x86_64 pgdg 13.6 KiB pg_permissions_17-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_17 1.4 el8.aarch64 pgdg 13.7 KiB pg_permissions_17-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_17 1.3 el8.aarch64 pgdg 13.5 KiB pg_permissions_17-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_17 1.4 el9.x86_64 pgdg 13.3 KiB pg_permissions_17-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_17 1.3 el9.x86_64 pgdg 13.2 KiB pg_permissions_17-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_17 1.4 el9.aarch64 pgdg 13.2 KiB pg_permissions_17-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_17 1.3 el9.aarch64 pgdg 13.2 KiB pg_permissions_17-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_17 1.4 el10.x86_64 pgdg 13.8 KiB pg_permissions_17-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_17 1.3 el10.x86_64 pgdg 13.7 KiB pg_permissions_17-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_17 1.4 el10.aarch64 pgdg 13.7 KiB pg_permissions_17-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_17 1.3 el10.aarch64 pgdg 13.7 KiB pg_permissions_17-1.3-2PGDG.rhel10.noarch.rpm
postgresql-17-pg-permissions 1.4 d12.x86_64 pgdg 8.5 KiB postgresql-17-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-17-pg-permissions 1.3 d12.x86_64 pigsty 7.9 KiB postgresql-17-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-17-pg-permissions 1.4 d12.aarch64 pgdg 8.5 KiB postgresql-17-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-17-pg-permissions 1.3 d12.aarch64 pigsty 7.9 KiB postgresql-17-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-17-pg-permissions 1.4 d13.x86_64 pgdg 8.5 KiB postgresql-17-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-17-pg-permissions 1.4 d13.aarch64 pgdg 8.5 KiB postgresql-17-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-17-pg-permissions 1.4 u22.x86_64 pgdg 8.1 KiB postgresql-17-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-17-pg-permissions 1.3 u22.x86_64 pigsty 7.6 KiB postgresql-17-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-17-pg-permissions 1.4 u22.aarch64 pgdg 8.1 KiB postgresql-17-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-17-pg-permissions 1.3 u22.aarch64 pigsty 7.6 KiB postgresql-17-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-17-pg-permissions 1.4 u24.x86_64 pgdg 8.1 KiB postgresql-17-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-17-pg-permissions 1.3 u24.x86_64 pigsty 7.6 KiB postgresql-17-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-17-pg-permissions 1.4 u24.aarch64 pgdg 8.1 KiB postgresql-17-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-17-pg-permissions 1.3 u24.aarch64 pigsty 7.6 KiB postgresql-17-pg-permissions_1.3-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_permissions_16 1.4 el8.x86_64 pgdg 13.8 KiB pg_permissions_16-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_16 1.3 el8.x86_64 pgdg 13.6 KiB pg_permissions_16-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_16 1.3 el8.x86_64 pgdg 13.1 KiB pg_permissions_16-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_16 1.1 el8.x86_64 pgdg 12.4 KiB pg_permissions_16-1.1-3.rhel8.noarch.rpm
pg_permissions_16 1.4 el8.aarch64 pgdg 13.7 KiB pg_permissions_16-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_16 1.3 el8.aarch64 pgdg 13.5 KiB pg_permissions_16-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_16 1.3 el8.aarch64 pgdg 13.0 KiB pg_permissions_16-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_16 1.1 el8.aarch64 pgdg 12.3 KiB pg_permissions_16-1.1-3.rhel8.noarch.rpm
pg_permissions_16 1.4 el9.x86_64 pgdg 13.3 KiB pg_permissions_16-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_16 1.3 el9.x86_64 pgdg 13.2 KiB pg_permissions_16-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_16 1.3 el9.x86_64 pgdg 12.7 KiB pg_permissions_16-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_16 1.1 el9.x86_64 pgdg 12.2 KiB pg_permissions_16-1.1-3.rhel9.noarch.rpm
pg_permissions_16 1.4 el9.aarch64 pgdg 13.2 KiB pg_permissions_16-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_16 1.3 el9.aarch64 pgdg 13.2 KiB pg_permissions_16-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_16 1.3 el9.aarch64 pgdg 12.7 KiB pg_permissions_16-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_16 1.1 el9.aarch64 pgdg 12.1 KiB pg_permissions_16-1.1-3.rhel9.noarch.rpm
pg_permissions_16 1.4 el10.x86_64 pgdg 13.8 KiB pg_permissions_16-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_16 1.3 el10.x86_64 pgdg 13.7 KiB pg_permissions_16-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_16 1.4 el10.aarch64 pgdg 13.7 KiB pg_permissions_16-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_16 1.3 el10.aarch64 pgdg 13.7 KiB pg_permissions_16-1.3-2PGDG.rhel10.noarch.rpm
postgresql-16-pg-permissions 1.4 d12.x86_64 pgdg 8.5 KiB postgresql-16-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-16-pg-permissions 1.3 d12.x86_64 pigsty 7.9 KiB postgresql-16-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-16-pg-permissions 1.4 d12.aarch64 pgdg 8.5 KiB postgresql-16-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-16-pg-permissions 1.3 d12.aarch64 pigsty 7.9 KiB postgresql-16-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-16-pg-permissions 1.4 d13.x86_64 pgdg 8.5 KiB postgresql-16-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-16-pg-permissions 1.4 d13.aarch64 pgdg 8.5 KiB postgresql-16-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-16-pg-permissions 1.4 u22.x86_64 pgdg 8.1 KiB postgresql-16-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-16-pg-permissions 1.3 u22.x86_64 pigsty 7.6 KiB postgresql-16-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-16-pg-permissions 1.4 u22.aarch64 pgdg 8.1 KiB postgresql-16-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-16-pg-permissions 1.3 u22.aarch64 pigsty 7.6 KiB postgresql-16-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-16-pg-permissions 1.4 u24.x86_64 pgdg 8.1 KiB postgresql-16-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-16-pg-permissions 1.3 u24.x86_64 pigsty 7.6 KiB postgresql-16-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-16-pg-permissions 1.4 u24.aarch64 pgdg 8.1 KiB postgresql-16-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-16-pg-permissions 1.3 u24.aarch64 pigsty 7.6 KiB postgresql-16-pg-permissions_1.3-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_permissions_15 1.4 el8.x86_64 pgdg 13.8 KiB pg_permissions_15-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_15 1.3 el8.x86_64 pgdg 13.6 KiB pg_permissions_15-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_15 1.3 el8.x86_64 pgdg 13.1 KiB pg_permissions_15-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_15 1.1 el8.x86_64 pgdg 12.3 KiB pg_permissions_15-1.1-2.rhel8.noarch.rpm
pg_permissions_15 1.4 el8.aarch64 pgdg 13.7 KiB pg_permissions_15-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_15 1.3 el8.aarch64 pgdg 13.5 KiB pg_permissions_15-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_15 1.3 el8.aarch64 pgdg 13.0 KiB pg_permissions_15-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_15 1.1 el8.aarch64 pgdg 12.2 KiB pg_permissions_15-1.1-2.rhel8.noarch.rpm
pg_permissions_15 1.4 el9.x86_64 pgdg 13.3 KiB pg_permissions_15-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_15 1.3 el9.x86_64 pgdg 13.2 KiB pg_permissions_15-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_15 1.3 el9.x86_64 pgdg 12.7 KiB pg_permissions_15-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_15 1.1 el9.x86_64 pgdg 12.2 KiB pg_permissions_15-1.1-2.rhel9.noarch.rpm
pg_permissions_15 1.4 el9.aarch64 pgdg 13.2 KiB pg_permissions_15-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_15 1.3 el9.aarch64 pgdg 13.2 KiB pg_permissions_15-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_15 1.3 el9.aarch64 pgdg 12.7 KiB pg_permissions_15-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_15 1.1 el9.aarch64 pgdg 12.0 KiB pg_permissions_15-1.1-2.rhel9.noarch.rpm
pg_permissions_15 1.4 el10.x86_64 pgdg 13.8 KiB pg_permissions_15-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_15 1.3 el10.x86_64 pgdg 13.7 KiB pg_permissions_15-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_15 1.4 el10.aarch64 pgdg 13.7 KiB pg_permissions_15-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_15 1.3 el10.aarch64 pgdg 13.7 KiB pg_permissions_15-1.3-2PGDG.rhel10.noarch.rpm
postgresql-15-pg-permissions 1.4 d12.x86_64 pgdg 8.5 KiB postgresql-15-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-15-pg-permissions 1.3 d12.x86_64 pigsty 7.9 KiB postgresql-15-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-15-pg-permissions 1.4 d12.aarch64 pgdg 8.5 KiB postgresql-15-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-15-pg-permissions 1.3 d12.aarch64 pigsty 7.9 KiB postgresql-15-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-15-pg-permissions 1.4 d13.x86_64 pgdg 8.5 KiB postgresql-15-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-15-pg-permissions 1.4 d13.aarch64 pgdg 8.5 KiB postgresql-15-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-15-pg-permissions 1.4 u22.x86_64 pgdg 8.1 KiB postgresql-15-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-15-pg-permissions 1.3 u22.x86_64 pigsty 7.6 KiB postgresql-15-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-15-pg-permissions 1.4 u22.aarch64 pgdg 8.1 KiB postgresql-15-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-15-pg-permissions 1.3 u22.aarch64 pigsty 7.6 KiB postgresql-15-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-15-pg-permissions 1.4 u24.x86_64 pgdg 8.1 KiB postgresql-15-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-15-pg-permissions 1.3 u24.x86_64 pigsty 7.6 KiB postgresql-15-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-15-pg-permissions 1.4 u24.aarch64 pgdg 8.1 KiB postgresql-15-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-15-pg-permissions 1.3 u24.aarch64 pigsty 7.6 KiB postgresql-15-pg-permissions_1.3-1PIGSTY~noble_arm64.deb
Package Version OS ORG SIZE File URL
pg_permissions_14 1.4 el8.x86_64 pgdg 13.8 KiB pg_permissions_14-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_14 1.3 el8.x86_64 pgdg 13.6 KiB pg_permissions_14-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_14 1.3 el8.x86_64 pgdg 13.1 KiB pg_permissions_14-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_14 1.1 el8.x86_64 pgdg 12.3 KiB pg_permissions_14-1.1-2.rhel8.noarch.rpm
pg_permissions_14 1.4 el8.aarch64 pgdg 13.7 KiB pg_permissions_14-1.4-1PGDG.rhel8.noarch.rpm
pg_permissions_14 1.3 el8.aarch64 pgdg 13.5 KiB pg_permissions_14-1.3-2PGDG.rhel8.noarch.rpm
pg_permissions_14 1.3 el8.aarch64 pgdg 13.0 KiB pg_permissions_14-1.3-1PGDG.rhel8.noarch.rpm
pg_permissions_14 1.1 el8.aarch64 pgdg 12.2 KiB pg_permissions_14-1.1-2.rhel8.noarch.rpm
pg_permissions_14 1.4 el9.x86_64 pgdg 13.3 KiB pg_permissions_14-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_14 1.3 el9.x86_64 pgdg 13.2 KiB pg_permissions_14-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_14 1.3 el9.x86_64 pgdg 12.7 KiB pg_permissions_14-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_14 1.1 el9.x86_64 pgdg 12.2 KiB pg_permissions_14-1.1-2.rhel9.noarch.rpm
pg_permissions_14 1.4 el9.aarch64 pgdg 13.2 KiB pg_permissions_14-1.4-1PGDG.rhel9.noarch.rpm
pg_permissions_14 1.3 el9.aarch64 pgdg 13.2 KiB pg_permissions_14-1.3-2PGDG.rhel9.noarch.rpm
pg_permissions_14 1.3 el9.aarch64 pgdg 12.7 KiB pg_permissions_14-1.3-1PGDG.rhel9.noarch.rpm
pg_permissions_14 1.1 el9.aarch64 pgdg 12.0 KiB pg_permissions_14-1.1-2.rhel9.noarch.rpm
pg_permissions_14 1.4 el10.x86_64 pgdg 13.8 KiB pg_permissions_14-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_14 1.3 el10.x86_64 pgdg 13.7 KiB pg_permissions_14-1.3-2PGDG.rhel10.noarch.rpm
pg_permissions_14 1.4 el10.aarch64 pgdg 13.7 KiB pg_permissions_14-1.4-1PGDG.rhel10.noarch.rpm
pg_permissions_14 1.3 el10.aarch64 pgdg 13.7 KiB pg_permissions_14-1.3-2PGDG.rhel10.noarch.rpm
postgresql-14-pg-permissions 1.4 d12.x86_64 pgdg 8.5 KiB postgresql-14-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-14-pg-permissions 1.3 d12.x86_64 pigsty 7.9 KiB postgresql-14-pg-permissions_1.3-1PIGSTY~bookworm_amd64.deb
postgresql-14-pg-permissions 1.4 d12.aarch64 pgdg 8.5 KiB postgresql-14-pg-permissions_1.4-2.pgdg12+1_all.deb
postgresql-14-pg-permissions 1.3 d12.aarch64 pigsty 7.9 KiB postgresql-14-pg-permissions_1.3-1PIGSTY~bookworm_arm64.deb
postgresql-14-pg-permissions 1.4 d13.x86_64 pgdg 8.5 KiB postgresql-14-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-14-pg-permissions 1.4 d13.aarch64 pgdg 8.5 KiB postgresql-14-pg-permissions_1.4-2.pgdg13+1_all.deb
postgresql-14-pg-permissions 1.4 u22.x86_64 pgdg 8.1 KiB postgresql-14-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-14-pg-permissions 1.3 u22.x86_64 pigsty 7.6 KiB postgresql-14-pg-permissions_1.3-1PIGSTY~jammy_amd64.deb
postgresql-14-pg-permissions 1.4 u22.aarch64 pgdg 8.1 KiB postgresql-14-pg-permissions_1.4-2.pgdg22.04+1_all.deb
postgresql-14-pg-permissions 1.3 u22.aarch64 pigsty 7.6 KiB postgresql-14-pg-permissions_1.3-1PIGSTY~jammy_arm64.deb
postgresql-14-pg-permissions 1.4 u24.x86_64 pgdg 8.1 KiB postgresql-14-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-14-pg-permissions 1.3 u24.x86_64 pigsty 7.6 KiB postgresql-14-pg-permissions_1.3-1PIGSTY~noble_amd64.deb
postgresql-14-pg-permissions 1.4 u24.aarch64 pgdg 8.1 KiB postgresql-14-pg-permissions_1.4-2.pgdg24.04+1_all.deb
postgresql-14-pg-permissions 1.3 u24.aarch64 pigsty 7.6 KiB postgresql-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