0
我需要獲取對特定表有關指數的以下信息:取回索引信息的PostgreSQL 8.4
- 索引名被索引
- 獨特或不
- 列?
如何在PostgreSQL 8.4中做到這一點?
注意:我必須能夠用PHP調用這個東西。只是說...
編輯:我第一次有這樣的查詢,但它僅適用起始PostgreSQL的9.0:
SELECT t.relname AS table_name,
relname AS index_name,
a.attname AS column_name,
ix.indisunique
FROM pg_class t,
pg_class i,
pg_index ix,
pg_attribute a,
pg_constraint c
WHERE t.oid = ix.indrelid
AND i.oid = ix.indexrelid
AND a.attrelid = t.oid
AND i.oid = c.conindid
AND a.attnum = ANY(ix.indkey)
AND c.contype != 'p'
AND t.relkind = 'r'
AND t.relname = 'tablename'
ORDER BY t.relname, i.relname
非常感謝,我會嘗試並報告回來。 – Franz
它似乎工作得很好(我不得不添加一個WHERE子句來獲取特定表上的索引 - 也許你可以將它添加到你的答案中)。我會嘗試找到列順序的解決方案。 – Franz
工作得很好。非常感謝! – Franz