OSXバージョン10.6.6でPostgreSQLバージョン9.0を実行しています。どういうわけか、私の開発データベースの1つがpostgresではなくメンテナンスデータベースになりました(このデータベースも存在します)。メンテナンスデータベースをpostgresに変更/設定する方法に関するドキュメントが見つかりません。
この問題のため、開発データベースを削除できません...
OSXバージョン10.6.6でPostgreSQLバージョン9.0を実行しています。どういうわけか、私の開発データベースの1つがpostgresではなくメンテナンスデータベースになりました(このデータベースも存在します)。メンテナンスデータベースをpostgresに変更/設定する方法に関するドキュメントが見つかりません。
この問題のため、開発データベースを削除できません...
メンテナンス データベースを変更できpgAdmin
ますが、そのためにはデータベース エンジンから切断する必要があります。
最初の切断:
次に、データベース サーバーのプロパティで:
目的のメンテナンス データベースを選択します。
これについて完全に明確ではありませんが、pgAdmin IIIでの「メンテナンスDB」の選択を意味しますか?
「オブジェクトブラウザ」ペインでサーバーを選択します。右クリック->プロパティ
5番目のフィールドは「メンテナンスDB」です
Maintenance db フィールドは read-only です。変更することはできません。そのため、サーバー プロパティをどこかに保持し、これらのプロパティを使用して新しいサーバーを作成し、maintenance db "postgres"を設定する必要があります。これで、データベースを削除できます。
コマンド ライン オプションは次のとおりです。
psql -U intelison -c "UPDATE pg_database SET datistemplate=false, datallowconn=true WHERE datname = '<your_database_name>'"