PostgreSQL bir dizin üzerinde olan sütunları almak istiyorum.
MySQL'de sütunu kullanabilir SHOW INDEXES FOR table
ve Column_name
sütuna bakabilirsiniz .
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 için böyle bir şey var mı?
Denedim \d
de psql
(ile istemi komuta -E
SQL gösterme seçeneğinin) ama aradığım bilgiyi göstermez.
Güncelleme: Cevaplarını ekleyen herkese teşekkürler. cope360 bana tam olarak aradığım şeyi verdi, ancak birkaç kişi çok faydalı bağlantılar verdi. İleride başvurmak için pg_index ( Milen A. Radev aracılığıyla) belgelerine ve PostgreSQL'den META bilgilerinin çıkarılması ( Michał Niklas aracılığıyla ) adlı çok faydalı makaleye göz atın .