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