PostgreSQL referencia rápida - 3) Primer base de datos
La lista de usuarios para las bases de datos PostgreSQL es independiente de la de los usuarios de su GNU/Linux, por lo que puede dar de alta libremente los usuarios que vayan a usar PostgreSQL.
14 June 2007
La lista de usuarios para las bases de datos PostgreSQL es independiente de la de los usuarios de su GNU/Linux, por lo que puede dar de alta libremente los usuarios que vayan a usar PostgreSQL.
Cada usuario de la base de datos puede tener o no dos privilegios adicionales: crear nuevas bases de datos y crear más usuarios.
En una nueva instalación sólo hay un usuario, el usuario postgres. Vamos a usar la cuenta de root, para luego hacernos pasar por el usuario postgres y dar de alta una cuenta con nuestro nombre de usuario, con capacidad de dar de alta más usuarios (-a) y crear bases de datos (-d):
$ su -
# su - postgres
$ createuser -a -d sunombre
# exit
$ exit
Con ello, con su cuenta personal, podrá listar las bases de datos con:
$ psql -l
Y probar el ingreso a una base de datos, por ejemplo, template1, con:
$ psql template1
Para salir de la base de datos escriba \q
y ENTER
.
Después de las pruebas anteriores, puede crear su primer base de datos, con:
$ createdb prueba
Revise que esté creada por medio de un listado de las bases de datos, con:
$ psql -l
Para eliminar esa base de datos:
$ dropdb prueba
Opcional: retirar al usuario postgres los privilegios para crear más usuarios y más bases de datos.
Si quiere asegurarse de que nadie más que usted dé de alta más usuarios, ingrese a la base de datos template1 y desde ahí modifique el usuario:
$ psql template1
ALTER USER postgres NOCREATEDB NOCREATEUSER;
\q
Opcional: crear bases de datos con juegos de caracteres distintos al por defecto.
Para ello use la opción -E
, por ejemplo:
$ createdb -E SQL_ASCII prueba