ฉันต้องการรับคอลัมน์ที่มีดัชนีอยู่ใน 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) แต่ไม่แสดงข้อมูลที่ฉันต้องการ
อัปเดต:ขอบคุณทุกคนที่เพิ่มคำตอบ รับมือ 360ให้สิ่งที่ฉันกำลังมองหา แต่หลายคนก็ติดใจด้วยลิงค์ที่มีประโยชน์มาก สำหรับการอ้างอิงในอนาคตให้ตรวจสอบเอกสารสำหรับpg_index (ผ่านMilen A. Radev ) และบทความที่มีประโยชน์มากการดึงข้อมูล META จาก PostgreSQL (ผ่านMichał Niklas )