Summary
The catalog pg_seclabel stores security labels on database objects. Security labels can be manipulated with the SECURITY LABEL command. For an easier way to view security labels, see pg_seclabels.
(Description quoted from the official PostgreSQL documentation.)
Columns
The pg_seclabel system catalog exposes the following columns (names, types and descriptions are taken verbatim from the PostgreSQL documentation):
objoidoidreferencesany OID column
The OID of the object this security label pertains toclassoidoidreferencespg_class.oid
The OID of the system catalog this object appears inobjsubidint4
For a security label on a table column, this is the column number (the objoid and classoid refer to the table itself). For all other object types, this column is zero.providertext
The label provider associated with this label.labeltext
The security label applied to this object.
Related catalogs
This object references the following other system catalogs:
classoid→pg_class
Version applicability
Present in PostgreSQL 17, 18, 19 (verified against each release’s documentation). This is a long-standing system object that also exists in earlier PostgreSQL releases.
Related & references
Reference: PostgreSQL documentation — pg_seclabel.