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