Невозможно создать схему в 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?

1 ответ

Решение

Похоже, у вас поврежден каталог.

Если повезет, это повлияет только на индекс. Вы можете попробовать отремонтировать его, используя

REINDEX pg_catalog.pg_namespace;

Как и во всех случаях коррупции, рекомендуется создать новый кластер с initdb и использовать pg_dump/pg_restoreскопировать туда базу данных. Может быть еще проблем.

Также постарайтесь выяснить, что вызвало повреждение. Часто это плохое оборудование.

Другие вопросы по тегам