Postgres 内のテーブルに対してを実行する\d+
と、テーブル スキーマとインデックス、およびそれを FK として参照する他のテーブルが一覧表示されます。例:
Table "public.foo_table"
Column | Type | Modifiers | Storage | Description
------------+------+---------------+----------+-------------
id | text | | extended |
foo | text | | extended |
bar | text | | extended |
Indexes:
"foo_table_id_idx" btree (id)
"foo_table_foobar_idx" btree (foo,bar)
Foreign-key constraints:
"foo_table_bar_fk" FOREIGN KEY (bar) REFERENCES public.bar_table(id)
Referenced by:
TABLE "public.bar_table" CONSTRAINT "bar_table_foo_fk" FOREIGN KEY (foo) REFERENCES public.foo_table(foo)
Has OIDs: no
$dbh->statistics_info(...)
インデックス情報を取得するために何かを行うことができます。FK情報(参照と参照元)を取得するのに似たものはありますか?
私の次のオプションは、->do()
コマンドを発行するか、システム テーブルを照会することのようです。