无法在 postgres 中创建模式

Can't create schema in postgres

我正在尝试使用查询创建架构:

CREATE SCHEMA IF NOT EXISTS hdb_catalog

但出现以下错误:

2019-09-10 13:47:37.025 UTC [129] ERROR:  duplicate key value violates unique constraint "pg_namespace_nspname_index"
2019-09-10 13:47:37.025 UTC [129] DETAIL:  Key (nspname)=(hdb_catalog) already exists.
2019-09-10 13:47:37.025 UTC [129] STATEMENT:  
       CREATE SCHEMA IF NOT EXISTS hdb_catalog

IF NOT EXISTS怎么可能?

您的目录似乎已损坏。

幸运的是,只有索引受到影响。您可以尝试使用

修复它
REINDEX pg_catalog.pg_namespace;

与所有损坏情况一样,值得称赞的是使用 initdb 创建一个新集群并使用 pg_dump/pg_restore 将数据库复制到那里。可能还有更多问题。

此外,尝试找出导致损坏的原因。经常是硬件坏了。