Fecha de publicación del tutorial: 2008-02-20
PostgreSQL 8 en debian
Todos, o la mayoría hemos usado en mayor o menor medida mysql, ya sea para desarrollar o para aplicaciones en producción. Sabréis que existen otras alternativas de motores de bases de datos gratuitas, como puede ser PostgreSQL. Tenéis una comparación entre PostgreSQL y MySQL aquí.
Instalación
La instalación, como todo en debian, en muy sencilla:
|
german$ apt-get install postgresql |
Y tendremos instalado el servidor y las herramientas de
cliente. Existen herramientas gráficas para linux que permiten
administrar PostgreSQL de manera más sencilla (ver
aquí).
Configuración
La instalación por defecto crea un usuario y grupo de sistema 'postgres'. El usuario postgres se crea sin contraseña (y por tanto el usuario nunca se podrá logar en el sistema). Así que para trabajar primero entraremos en nuestra máquina como root
|
root$ su |
y una vez somos root, nos logamos
como postgres:
|
su postgresql |
entraremos directamente sin pedir
contraseña puesto que lo hicimos desde root.
Primero entramos en psql, cliente de texto de PostgreSQL:
|
postgres$ psql Bienvenido a psql 8.3.0, la terminal interactiva de PostgreSQL. Digite: \copyright para ver los
términos de distribución |
Vamos a crear un usuario:
|
postgres=# CREATE USER german WITH PASSWORD <tupassword> NOCREATEDB NOCREATEUSER; |
Con NOCREATEDB no se dan permisos al usuario para crear bases de datos.
Con NOCREATEUSER no se dan permisos al usuario para crear nuevos usuarios.
El siguiente comando permitiría borrar un usuario.
|
postgres=# DROP USER german; |
Para crear y eliminar bases de datos
|
postgres=# CREATE DATABASE mibasededatos; |
|
postgres=# DROP DATABASE mibasededatos; |
También tenemos como opción desde fuera de psql crear usuarios y bases de datos o borrarlos con los comandos createuser y createdb ; dropuser y dropdb respectivamente (mirad el man de ambos comandos para más información).
Por ejemplo, para crear un administrador (opción -s) en postgresql podríamos hacer:
|
createuser -s german |
Desde este momento ya podemos crear y utilizar bases de datos.











