在将系统从 Debian stretch 升级到 Debian buster 时,我收到一条关于排序规则更改的警告,其中包含指向https://wiki.postgresql.org/wiki/Locale_data_changes的链接,该数据库当前正在运行来自 Debian stretch 的 postgresql 9.6。
该页面告诉我,我可以找出我的数据库中的哪些索引受到使用查询的影响
SELECT
indrelid::regclass::text,
indexrelid::regclass::text,
collname,
pg_get_indexdef(indexrelid)
FROM
(SELECT indexrelid,
indrelid,
indcollation[i] coll
FROM
pg_index, generate_subscripts(indcollation, 1) g(i)) s
JOIN
pg_collation c ON coll=c.oid
WHERE
collprovider IN ('d', 'c')
AND collname NOT IN ('C', 'POSIX');
但是,当我连接到我的数据库并运行我得到的查询时。
错误:列“collprovider”不存在第 4 行:WHERE collprovider IN ('d', 'c') AND collname NOT IN ('C', '...
如何找出我的数据库中的 if-any 索引受到了影响?