Saya ingin mendapatkan kolom yang indeksnya ada di PostgreSQL.
Di MySQL Anda dapat menggunakan SHOW INDEXES FOR table
dan melihat Column_name
kolom.
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 \d
di psql
command prompt (dengan -E
pilihan 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 ).