Skip to content
← Catalog atlas / pg_opfamily

SYSTEM CATALOG · System catalog

pg_opfamily

The catalog pg_opfamily defines operator families. Each operator family is a collection of operators and associated support routines that implement the semantics specified for a particular index access method. Furthermore, the operators in a family are all “compatible”, in a way that is specified by the access method. The operator family concept allows cross-data-type operators to be used with indexes and to be reasoned about using knowledge of access method semantics. Operator families are described at length in Section 36.16.

First seen PG 9.0Last seen PG 19Columns 5

Checked column by column against a PostgreSQL 18.6 instance · Raw measurement record ↗

Columns PostgreSQL 18

pg_opfamily
COLUMNTYPEDESCRIPTION
oid oidNOT NULL Row identifier
opfmethod oidNOT NULL Index access method operator family is forReferences:pg_am.oid
opfname nameNOT NULL Name of this operator family
opfnamespace oidNOT NULL Namespace of this operator familyReferences:pg_namespace.oid
opfowner oidNOT NULL Owner of the operator familyReferences:pg_authid.oid

Columns marked "implicit" are not included in SELECT *; some early statistics views are completed from same-version source, and the extra provenance is shown in the column description.

Common system columns 6

System attributes PostgreSQL provides, normally not expanded by SELECT *. Kept separately so they are not mixed in with ordinary columns.

ColumnsTypeattnum
tableoidoid-6
cmaxcid-5
xmaxxid-4
cmincid-3
xminxid-2
ctidtid-1

Column evolution matrix

Hover a cell for the column type
PresentAdded / type or attribute changeRemoved
COLUMN9.09.19.29.39.49.59.610111213141516171819
oid
opfmethod
opfname
opfnamespace
opfowner

9.0 is the coverage baseline; a column already present in the baseline is not marked as added. The matrix aligns columns by name, so a rename appears as the old column removed and a new column added.

Evolution timeline

Changes between adjacent majors

PostgreSQL 17 ← 16

Catalog description updated

PostgreSQL 14 ← 13

Catalog description updated

PostgreSQL 12 ← 11

~ oid: implicit → ordinary1 column description updatesCatalog description updated

PostgreSQL 11 ← 10

Catalog description updated

PostgreSQL 10 ← 9.6

Catalog description updated

PostgreSQL 9.6 ← 9.5

Catalog description updated

PostgreSQL 9.3 ← 9.2

1 column description updates

Compare any two versions

Pick two versions to see added, removed, and retyped columns. The interactive comparison needs JavaScript; the evolution timeline reads fine without it.