我在 OSX 版本 10.6.6 上运行 PostgreSQL 版本 9.0。不知何故,我的一个开发数据库变成了维护数据库,而不是 postgres(这个数据库也存在)。我找不到任何关于如何将维护数据库更改/设置回 postgres 的文档。
由于这个问题,我无法删除我的开发数据库......
我在 OSX 版本 10.6.6 上运行 PostgreSQL 版本 9.0。不知何故,我的一个开发数据库变成了维护数据库,而不是 postgres(这个数据库也存在)。我找不到任何关于如何将维护数据库更改/设置回 postgres 的文档。
由于这个问题,我无法删除我的开发数据库......
您可以更改维护数据库,pgAdmin
但必须断开与数据库引擎的连接才能执行此操作。
第一次断开连接:
然后在数据库服务器属性中:
选择所需的维护数据库:
您对此并不完全清楚,但是您的意思是 pgAdmin III 中的“维护数据库”选择吗?
在“对象浏览器”窗格中选择服务器;右键->属性
第五个字段是“维护数据库”
维护数据库字段是只读的,您不能更改它。因此,您应该将服务器属性保存在某处并使用这些属性创建新服务器并设置维护数据库“postgres”。现在您可以删除数据库了。
命令行选项是:
psql -U intelison -c "UPDATE pg_database SET datistemplate=false, datallowconn=true WHERE datname = '<your_database_name>'"