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 |
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 Digite: \copyright para ver los |
Vamos a crear un usuario:
postgres=# CREATE USER german WITH PASSWORD <tupassword> |
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.