Невозможно создать схему в 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
скопировать туда базу данных. Может быть еще проблем.
Также постарайтесь выяснить, что вызвало повреждение. Часто это плохое оборудование.