Saya ingin mendapatkan kolom yang indeksnya ada di PostgreSQL.
Di MySQL Anda dapat menggunakan SHOW INDEXES FOR tabledan melihat Column_namekolom.
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 | |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+
Apakah ada yang seperti ini untuk PostgreSQL?
Saya sudah mencoba \ddi psqlcommand prompt (dengan -Epilihan untuk menampilkan SQL) tetapi tidak menunjukkan informasi yang saya cari.
Pembaruan: Terima kasih kepada semua orang yang menambahkan jawaban mereka. cope360 memberi saya apa yang saya cari, tetapi beberapa orang menimpali dengan tautan yang sangat berguna. Untuk referensi di masa mendatang, lihat dokumentasi untuk pg_index (via Milen A. Radev ) dan artikel yang sangat berguna Mengekstraksi informasi META dari PostgreSQL (via Michał Niklas ).