我想在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中存在类似的东西吗?
我已经在psql
命令提示符下尝试了\d
(使用-E
选项来显示SQL),但它没有显示我正在寻找的信息。
谢谢大家的回答。cope360给了我我正在寻找的东西,但有几个人加入了非常有用的链接。为了将来的参考,请查看pg_index的文档(通过米伦·a·拉德夫)和非常有用的文章从PostgreSQL提取META信息(通过MichałNiklas)。