domingo, 18 de mayo de 2008

Instalar Postgre en Ubuntu

Postgre es una base de datos, muy extendida en el sector. También cuenta con algunas cualidades muy interesantes que puden hacernos eligirla como base de dato en el desarrollo de un proyecto particular. Por este y por muchos otros motivos era interesante desarrollar un pequeño tuto que nos recordara como instalar esta herramienta en nuestra versión de ubuntu.

1. Instalación de Postgre

Desde un terminal o desde synaptic podeis instalar el paquete postgresql que cuando yo lo instale iba por la versión 8.2, podeis comprobar buscando en synaptic la versión actual.

$sudo apt-get install postgresql-8.2

Dicho comando instalará desde los repositorios que tengamos -en nuestro caso, Ubuntu los paquetes: postgresql-8.2, postgresql-client-8.2, postgresql-client-common y postgresql-common.

Una vez instalado postgreSQL y nuestra herramienta gráfica, necesitamos acceder a la cuenta postgres.

$sudo bash

$su postgres

Hecho esto, nos aparecerá un nuevo prompt:

postgres@maquina:$

Ahora crearemos un usuario para las Bases de Datos, usando el comando createuser seguido del nombre de usuario que necesitemos (usar el nombre de vuestra cuenta en linux en mi caso jorge)

postgres@maquina:$ createuser jorge

¿Será el nuevo rol un superusuario? (s/n) s
CREATE ROLE

Procedemos a crear una Base de Datos para experimentar, en mi caso crearé la BD miBD:

postgres@maquina:$ createdb miBD
CREATE DATABASE

Una vez hecho ésto, volvemos a la consola de nuestra cuenta de usuario, haciendo:

postgres@maquina:$ exit
root@maquina:# exit
jorge@maquina:$

Seguidamente, arrancamos postgres:

jorge@maquina:$ psql miBD

Dicho comando nos mostrará una salida como ésta:

Bienvenido a psql 8.2.3, la terminal interactiva de PostgreSQL.

Digite: \copyright para ver los términos de distribución
\h para ayuda de comandos SQL
\? para ayuda de comandos psql
\g o or termine con punto y coma para ejecutar una consulta
\q para salir

conexión SSL (cifrado: DHE-RSA-AES256-SHA, bits: 256)

miBD=#

Lo cual nos indica que hemos entrado a la Base de Datos. En éste punto, podremos ejecutar todos los comandos en SQL que necesitemos.

Como último paso, por cuestiones de seguridad, podremos cambiar la contraseña de nuestro usuario de la Base de Datos.

miBD=# alter user JORGE with password ‘password’;
ALTER ROLE

Para salir de la Base de Datos hacemos:

miBD=# \q

Finalmente, para conectarnos desde la consola a la Base de Datos que acabamos de crear, cada vez que así lo necesitemos, bastará con ejecutar el comando:

luix@maquina:$ psql -h localhost miBD
Contraseña: password

2. Instalar Phppgadmin

Si os suena phpmyadmin para mysql, este es el simil para postgre, para instalar recordar que debeis tener instalado el apache con soporte de php.

Para instalar phppgadmin como siempre desde synaptic o desde consola buscar el paquete del mismo nombre he instalarlo

$sudo apt-get install phppgadmin

Yo he probado la versión 4.0.1-2 y al instalarse no lo deja muy fino asi que tendremos que hacer unos cuantos pasos posteriores.

1) Instalar también el soporte de php para postgre

$sudo apt-get install php5-pgsql

2) Crear un enlace simbólico en el DocumentRoot de apache

$cd /var/www

$sudo ln -s /usr/share/phppgadmin

Y por fin tendreis acceso a la gestión de postgre via web desde:

http://localhost/phppgadmin

Eso es todo disfrutar :)

No hay comentarios: