我正在尝试使用查询创建架构:
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
将数据库复制到那里是值得称赞的。可能会有更多的问题。
另外,尝试找出导致损坏的原因。通常是硬件不好。