para nube instancia instalar example descargar crear aws postgresql

postgresql - nube - cambiar el nombre de la base de datos en psql



postgresql en la nube (5)

¿Qué versión de postgresql? De la documentación 8.1 :

ALTER DATABASE name RENAME TO newname;

Solo el propietario de la base de datos o un superusuario pueden cambiar el nombre de una base de datos; los propietarios que no sean superusuarios también deben tener el privilegio CREATEDB. La base de datos actual no puede ser renombrada. (Conéctese a una base de datos diferente si necesita hacerlo).

¿Podría alguien ayudarme a cambiar el nombre de la base de datos en postgresql desde el shell de Linux?

ALTER DATABASE name RENAME TO newname

La declaración anterior no se ejecuta


A continuación se indican los pasos para cambiar el nombre de la base de datos en postgresql.

1) Haga clic derecho en la base de datos y elija actualizar.
2) Haga clic derecho nuevamente y elija la opción de propiedades.
3) En la pestaña de propiedades, puede cambiar el nombre con el que desee.


Es posible que necesite privilegios para renmae db. Solo el propietario de la base de datos o el superusuario pueden hacerlo, el propietario también necesita un priv createdb.

Además, la base de datos a la que está conectado no puede ser renombrada, necesita conectarse a una diferente


Esta puede ser una pregunta estúpidamente obvia. ¿Está ejecutando psql como el usuario postgres?

p.ej

$ sudo -u postgres psql # alter database FOO rename to BAR; # /q


No puede cambiar el nombre de una base de datos a la que está conectado. Asegúrate de que estás desconectado antes de cambiar el dbname. En PGAdmin, puede hacer clic derecho en la base de datos, ir a las propiedades y cambiarle el nombre desde allí. Como otros lo han señalado, también puede probar el comando: ALTER DATABASE (DB NAME) RENAME A (NEW DB NAME);