Configurar PostgreSQL en Debian

Buendía queridos lectores de napster2011, hace un tiempo les enseñé a configurar LDAP en linux. En esta oportunidad les dejo un pequeño tutorial de como configurar PostgreSQL en Linux Debian, espero que les sea de mucha utilidad.

Las pruebas para este pequeño instructivo las hice con la versión 8.4.

Espero que sirva, y por supuesto, cualquier comentario o mejora es bienvenido.

Saludos cordiales

1) Instalamos

$ apt-get install postgresql

2) Editamos el archivo /etc/postgresql/8.4/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.4 restart

4) Conectamos al servidor con psql, el interprete de comandos SQL de postgres,

$ psql -h localhost -d template1 -U postgres -p 5432

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.4/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 restart

8) Editamos eñ archivo /etc/postgresql/8.4/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.4 restart

10) Ahora editamos de nuevo /etc/postgresql/8.4/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.

Napster2011

Anuncios

Un pensamiento en “Configurar PostgreSQL en Debian”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s