sql >> Base de Datos >  >> RDS >> PostgreSQL

Problemas con createdb en postgres

PostgreSQL tiene sus propios usuarios y roles que son independientes de los de su sistema operativo. Generalmente hay un superusuario dedicado, postgres. Para obtener información sobre administración de usuarios, consulte aquí:

http://www.postgresql.org/docs/9.1/interactive/user-manag.html

Al ejecutar los comandos de postgres, debe especificar el usuario con el indicador -U (a menos que ya haya iniciado sesión como un usuario de db existente). Cuando llamó a la secuencia de comandos createdb, porque no usó el indicador -U, el servidor asumió que se debe usar el uid de la persona que llama (giulo), pero no agregó un usuario "giulio" a la base de datos, y de ahí el mensaje de error.

Así que ejecuta el comando como

./postgresql/bin/createdb -U postgres db1

y debería funcionar. Luego, más adelante, es posible que desee crear otros usuarios y roles en su base de datos en lugar de hacer todo como superusuario.