переименовать базу данных в psql - PullRequest
24 голосов
/ 27 февраля 2009

Может кто-нибудь помочь мне переименовать базу данных в postgresql из оболочки Linux

ALTER DATABASE name RENAME TO newname

Вышеприведенный оператор не выполняется

Ответы [ 5 ]

20 голосов
/ 27 февраля 2009

Какая версия postgresql? Из документации 8.1 :

Изменить имя базы данных, переименовать в новое;

Только владелец базы данных или суперпользователь может переименовать базу данных; непривилигированной владельцы также должны иметь CREATEDB привилегия. Текущая база данных не может быть переименованным (Подключиться к другому базы данных, если вам нужно это сделать.)

14 голосов
/ 17 августа 2014

Это может быть глупо очевидный вопрос. Вы запускаете psql как пользователь postgres?

, например

$ sudo -u postgres psql
# alter database FOO rename to BAR;
# \q
5 голосов
/ 27 февраля 2009

Для ренмейства базы данных вам могут потребоваться привилегии. Это может сделать только владелец БД или суперпользователь, владелец также нуждается в созданной привилегии.

Также база данных, к которой вы подключены, не может быть переименована, вам нужно подключиться к другой

2 голосов
/ 25 августа 2016

Вы не можете переименовать базу данных, к которой вы подключены. Убедитесь, что вы отключены, прежде чем менять имя базы данных. В PGAdmin вы можете просто щелкнуть правой кнопкой мыши на самой базе данных, перейти к свойствам и переименовать ее оттуда. Как уже отмечали другие, вы также можете попробовать команду: ALTER DATABASE (ИМЯ БД) ПЕРЕИМЕНОВАТЬ (НОВОЕ ИМ БД);

0 голосов
/ 08 октября 2013

Ниже приведены шаги для переименования базы данных в postgresql.

1) Щелкните правой кнопкой мыши базу данных и выберите «Обновить».
2) Снова щелкните правой кнопкой мыши и выберите опцию свойств.
3) На вкладке свойств вы можете изменить имя на желаемое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...