Подтвердить что ты не робот

Переименовать базу данных в psql

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

ALTER DATABASE name RENAME TO newname

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

4b9b3361

Ответ 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) На вкладке свойств вы можете изменить имя с тем, которое вы хотите.