lunes, 16 de mayo de 2011

¿Como Configurar PostgreSQL en Debian?

1) Instalamos
$ apt-get install postgresql
2) Editamos el archivo /etc/postgresql/8.3/main/pg_hba.conf
Cambiamos la línea
# IPv4 local connections:
host all all 127.0.0.1/32 md5
por
# IPv4 local connections:
host all all 127.0.0.1/32 trust
para que no nos pida password y así poder entrar y crear usuarios
(después se puede cambiar)
3) Reiniciamos el servidor
$ /etc/init.d/postgresql-8.3 restart
4) Conectamos al servidor con psql, el interprete de comandos SQL de postgres,
$ psql -h localhost -d template1 -U postgres -p 5433
Si todo anduvo bien, no nos pedirá clave si nos conectamos desde 'localhost'.
Desde esta pantalla se pueden realizar todas las tareas adminitrativas relativas
a PostgreSQL.
5) Creamos un usuario
Desde la línea de ordenes de psql creamos un usuario
template1=# CREATE ROLE usuario WITH CREATEDB CREATEROLE LOGIN ENCRYPTED PASSWORD 'prueba';
6) Restauramos el archivo /etc/postgresql/8.3/main/pg_hba.conf y reemplazamos 'trust'
por 'md5' para que el servidor pida clave, es decir ponemos
# IPv4 local connections:
host all all 127.0.0.1/32 md5
7) Reiniciamos el servidor para que tenga efecto la modificación anterior
$ /etc/init.d/postgresql-8.3 restart
8) Editamos eñ archivo /etc/postgresql/8.3/main/postgresql.conf y modificamos la
sentencia 'listen_addresses' para que el servidor escuche una interface de red
determinada (en cuyo caso habrá que indicar la dirección ip) o todas (indicadas
con "'*'").
listen_addresses = '*' # escucha todas las interfaces
8) Volvemos a reiniciar para que los cambios tengan efecto
$ /etc/init.d/postgresql-8.3 restart
10) Ahora editamos de nuevo /etc/postgresql/8.3/main/pg_hba.conf y agregamos una línea
para acceder desde el host 192.168.1.6 en este caso
host all usuario 192.168.1.6/32 md5
donde
'host' significa que se atienden conexiones con y sin ssl
'all' significa que 'usuario' puede conectar a cualqier base de datos. Ac se pueden
especificar los nombres de las bases de datos que a las que se autoriza a conectar al
usuario
'usuario' es el nombre del usuario
'192.168.1.6/32' especifica el host. Se puede especificar un rango como 192.168.1.0/24 etc.
'md5' es el modo de autenticación.

Fuente: esdebian.org

No hay comentarios:

Publicar un comentario