我认为这些是在从 PostgreSQL 10 迁移到 12 时使用的,因为我看到几乎所有遇到索引问题的用户都提到了这些。例如:
https://meta.discourse.org/t/postgresql-12-update/151236/208?u=itsbhanusharma
https://meta.discourse.org/t/postgresql-12-update/151236/237?u=itsbhanusharma
编辑:来源是 PostgreSQL 官方文档
在这种情况下,推荐的恢复方法是删除无效索引,然后再次尝试执行
REINDEX CONCURRENTLY。在处理过程中创建的并发索引,其名称以ccnew结尾;如果是未能删除的旧索引定义,则以ccold结尾。可以使用DROP INDEX删除无效索引,包括无效的 TOAST 索引。