Primeros pasos con PostgreSQL en Debian

0
33410

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
\h para ayuda de órdenes SQL
\?
para ayuda de órdenes psql
\g o punto y coma («;») para
ejecutar la consulta
\q para salir

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.

Dejar respuesta

Please enter your comment!
Please enter your name here