PostgreSQLでインデックスが存在する列を取得したいと思います。
MySQL SHOW INDEXES FOR table
では、Column_name
列を使用して確認できます。
mysql> show indexes from foos;
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
| foos | 0 | PRIMARY | 1 | id | A | 19710 | NULL | NULL | | BTREE | |
| foos | 0 | index_foos_on_email | 1 | email | A | 19710 | NULL | NULL | YES | BTREE | |
| foos | 1 | index_foos_on_name | 1 | name | A | 19710 | NULL | NULL | | BTREE | |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
PostgreSQLにはこのようなものはありますか?
私はコマンドプロンプトで試し\d
ましたpsql
(-E
SQLを表示オプション探している情報が表示されません。
更新:回答を追加してくれた皆さんに感謝します。cope360は私が探していたものを正確に提供してくれましたが、何人かの人々が非常に便利なリンクを提供してくれました。将来の参考のために、のためにドキュメントをチェックアウトPG_INDEX(経由Milen A.ラデフ)と非常に有用な製品のPostgreSQLから抽出META情報(経由のMichałニクラス)。