来查询表的主键我试图用代码建议对PostgreSQL的维基(https://wiki.postgresql.org/wiki/Retrieve_primary_key_columns):如何在红移
SELECT a.attname, format_type(a.atttypid, a.atttypmod) AS data_type
FROM pg_index i
JOIN pg_attribute a ON a.attrelid = i.indrelid
AND a.attnum = ANY(i.indkey)
WHERE i.indrelid = 'tablename'::regclass
AND i.indisprimary;
不幸的是,它似乎并没有在红移工作。我得到这个错误:
ERROR: op ANY/ALL (array) requires array on right side
我做错了什么或这是又一个红移异常?
任何帮助将不胜感激。
你用什么Postgres的版本?另外:你试图获得索引的是哪张表? – perzsa