Как изменить базу данных обслуживания для Postgres? - PullRequest
7 голосов
/ 17 апреля 2011

Я использую PostgreSQL версии 9.0 на OSX версии 10.6.6.Каким-то образом одна из моих баз данных разработки стала базой данных для обслуживания, а не postgres (эта база данных также существует).Я не могу найти какую-либо документацию о том, как изменить / установить базу данных обслуживания обратно на postgres.

Я не могу удалить свою базу данных разработки из-за этой проблемы ...

Ответы [ 4 ]

20 голосов
/ 07 апреля 2013

Вы можете изменить дБ обслуживания из pgAdmin, но для этого вам нужно отключиться от ядра базы данных.

Первое отключение:

Затем в свойствах сервера базы данных:

Выберите нужную базу данных обслуживания:

10 голосов
/ 18 апреля 2011

Вы не совсем понимаете это, но имеете в виду выбор «Maintenance DB» в pgAdmin III?

Выберите сервер на панели «Object Browser»;щелкните правой кнопкой мыши -> Свойства

Пятое поле - «База данных обслуживания»

4 голосов
/ 15 октября 2012

enter image description here

Поле БД обслуживания доступно только для чтения, вы не можете его изменить. Поэтому вам нужно где-то сохранить свойства вашего сервера и создать новый сервер с этими свойствами и установить db обслуживания.Postgres ".Теперь вы можете удалить базу данных.

3 голосов
/ 03 апреля 2015

Параметр командной строки:

psql -U intelison -c "UPDATE pg_database SET datistemplate=false, datallowconn=true WHERE datname = '<your_database_name>'"
...