Переименовать базу данных в psql
Может кто-нибудь помочь мне переименовать базу данных в postgresql из оболочки Linux
ALTER DATABASE name RENAME TO newname
Вышеприведенный оператор не выполняет
Ответы
Ответ 1
Какая версия postgresql? Из 8.1 Документация:
ALTER DATABASE name RENAME TO новое имя;
Только владелец базы данных или суперпользователь может переименовать базу данных; непривилигированной владельцы также должны иметь CREATEDB привилегия. Текущая база данных не может переименовываться. (Подключитесь к другому если вам нужно это сделать.)
Ответ 2
Это может быть глупо очевидный вопрос. Вы используете psql в качестве пользователя postgres?
например.
$ sudo -u postgres psql
# alter database FOO rename to BAR;
# \q
Ответ 3
Вам может потребоваться priviliges для renmae db. Только владелец db или суперпользователь может это сделать, владельцу также нужна собственная личность.
Также нельзя переименовать базу данных, к которой вы подключены, вам нужно подключиться к другой.
Ответ 4
Вы не можете переименовать базу данных, к которой вы подключены. Перед изменением имени db убедитесь, что вы отключены.
В PGAdmin вы можете просто щелкнуть правой кнопкой мыши по самой базе данных, перейти к свойствам и переименовать ее оттуда.
Как указывали другие, вы также можете попробовать команду:
ALTER DATABASE (DB NAME) ИЗМЕНИТЬ (НОВОЕ ИМЯ БД);
Ответ 5
Ниже приведены шаги для переименования базы данных в postgresql.
1) Щелкните правой кнопкой мыши по базе данных и выберите обновление.
2) Щелкните правой кнопкой мыши еще раз и выберите вариант свойств.
3) На вкладке свойств вы можете изменить имя с тем, которое вы хотите.