(列制約は特別扱いされていません。全ての列制約は何らかのテーブル制約と同等です。非NULL制約はここではなく、pg_attributeカタログで示されます。TRIGGERで作成される)ユーザ定義の制約トリガもこのテーブルの項目の元になります。ドメイン上の検査制約もここに格納されます。行識別子(隠し属性です。制約名(一意である必要はありません)。この制約を含む名前空間のOID。制約が検証されているか?現時点では外部キーとチェック制約の場合のみ偽になる可能性があります。この制約が存在しているテーブルです。テーブル制約でなければ0です。この制約が存在しているドメインです。ドメイン制約でなければ0です。一意性制約、プライマリキー制約、外部キー制約、排他制約の場合、この制約をサポートするインデックス。外部キーであれば、参照されるテーブルです。この制約はリレーションでローカルに定義されています。制約はローカルに定義されていて同時に継承されます。この制約がもつ直系の先祖の数。先祖の数がゼロではない制約は削除や改名はできません。この制約はリレーションのためにローカルで定義されます。これは非継承制約です。排他制約の場合、列単位の排他演算子のリスト。排他制約の場合、単純な列参照である制約要素でのみconkeyが有用です。その他の場合、conkeyはゼロであり、関連するインデックスは制約される式を調査して見つけなければなりません。(したがってインデックスではconkeyはpg_index.indkeyの内容と同じものを持ちます。consrcは参照されているオブジェクトが変更されても更新されません。列名の変更を追跡しません。検査制約を引き出すためには、このフィールドに信頼を寄せるよりもpg_get_constraintdef()を使うのが最善です。pg_class.relchecksはそれぞれのリレーションに対してこのテーブルで検出された検査制約の項目数と一致しなければなりません。pg_collation。