无法在Postgres中创建架构

时间:2019-09-10 13:55:28

标签: postgresql postgres-10

我正在尝试使用查询创建模式:

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怎么可能?

1 个答案:

答案 0 :(得分:0)

看起来您的目录损坏。

如果运气好的话,只会影响索引。您可以尝试使用

对其进行修复
REINDEX pg_catalog.pg_namespace;

与所有损坏情况一样,建议使用initdb创建一个新集群,并使用pg_dump / pg_restore在此处复制数据库。可能还有更多问题。

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