Postgresql では、次のようなクエリを使用して、テーブルの制約に関する情報を取得できます。
SELECT * FROM information_schema.table_constraints WHERE table_name='table_name';
これを行うと、NOT NULL 制約を持つ列は次のように表示されます。
2200_77911989_1_not_null
not_null 部分は明らかに NOT NULL 制約を示しています。最後の数字は、列の序数の位置のようです。しかし、最初の 2 つの数字が何であるかを確認できませんでした。私の推測では、それらはおそらくスキーマとテーブルへの参照ですが、何らかの方法で私に伝えるものは何も見つかりません. これに関する Postgres マニュアル エントリは、この点ではあまり役に立ちません。
では、最初の 2 つの数字は何ですか? これらの数値を適切な情報に関連付けるにはどうすればよいですか?