來查詢表的主鍵我試圖用代碼建議對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