sábado, 27 de junio de 2009

Instalar postresql en debian etch

Revisar las versiones disponibles de postgresql

apt-cache search postgresql

Instalar la version 8.1

apt-get install postgresql-8.1

En el mensaje entre toda la información que responde la shell la siguiente me parece más importante

Se instalarán los siguientes paquetes extras:
postgresql-client-8.1 postgresql-client-common postgresql-common ssl-cert
Paquetes sugeridos:
postgresql-doc-8.1
Se instalarán los siguientes paquetes NUEVOS:
postgresql-8.1 postgresql-client-8.1 postgresql-client-common postgresql-common
ssl-cert
0 actualizados, 5 se instalarán, 0 para eliminar y 0 no actualizados

Configuración del cluster:

Configurando postgresql-8.1 (8.1.17-0etch1) ...
Creating new cluster (configuration: /etc/postgresql/8.1/main, data: /var/lib/postgresql/8.1/main)...
Moving configuration file /var/lib/postgresql/8.1/main/postgresql.conf to /etc/postgresql/8.1/main...
Moving configuration file /var/lib/postgresql/8.1/main/pg_hba.conf to /etc/postgresql/8.1/main...
Moving configuration file /var/lib/postgresql/8.1/main/pg_ident.conf to /etc/postgresql/8.1/main...
Configuring postgresql.conf to use port 5432...
Starting PostgreSQL 8.1 database server: main.

Creando un usuario en el SGDB

1) Cambiar al usuario postgres
# su postgres
2) Crear usuario user como superusuario
$ createuser user
¿Será el nuevo rol un superusuario? (s/n) s (responder 's')
$ exit

Bueno, luego de esto he tenido problemas pues NetBeans me pide un password para conectarse con postgresql. Buscando en la web lo he resuelto asi:

1) Modificar el archivo pg_hba.conf agregando al inicio de éste la siguiente linea

local all trust

2) En un terminal


psql -d template1

3) Cambiar el password de postgres

ALTER USER postgres WITH PASSWORD 'this_is_my_password';

4) Abrir pg_hba.conf y quitar la linea que se agrego en el paso 1