postgresql - 无法在 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
将数据库复制到那里是值得称道的。可能还有更多问题。
此外,尝试找出导致腐败的原因。通常是坏硬件。
推荐阅读
- excel - 办公脚本中的自定义功能?
- python - Django,单元测试不起作用:找不到 xxx 的反向。xxx 不是有效的视图函数或模式名称
- visual-studio - Visual Studio 2019 社区中没有比 .NET Core 2.1 更高的版本
- php - 数据库中的 url 不完整
- reactjs - 反应原生可触摸反馈存在吗?
- c++ - 从类返回 std::string 是否分配内存?
- reactjs - useContext 不会在上下文更改时重新渲染组件
- mongodb - Grails with MongoDB - 如何定义嵌套和可重用的字段
- audio - 音频放大器中的隔直流
- python - 在硒上定位元素时遇到问题。有小费吗?