PostgreSQL & PhpPgAdmin. Post Instalación

por | marzo 1, 2010

Podemos instalar postgreSQL y Phppgadmin fácilmente con Synaptic, por lo que no voy a profundizar en ello. Al abrir Synaptic en búsqueda rápida escribimos “postgresql”, clic derecho “mark for installation” y aceptar las dependencias y démas opciones que son muy fáciles de seguir.

Instalando PostgreSQL. Synaptic

Lo mismo para instalar PhpPgadmin, una búsqueda rápida y un clic derecho nos da la solución.

Instalando phpPgadmin. Synaptic

Después de instalar el PostgreSQL y Phppgadmintenemos que configurar correctamente el usuario con el que vamos a manipular nuestras bases de datos, ya que en las últimas versiones la seguridad se ha aumentado.

Para poder loggearnos correctamente vamos a tener que hacer unas cuantas cosas. Creamos un usuario que en el caso de postgresql son roles.

createuser usuario --pwprompt

Nos pide establecer una contraseña y el rol de super usuario, respondemos que si.

Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) y

Con esto ya podemos administrar nuestra base de datos, ingresamos a http://localhost/phppgadmin/ y nos logeamos.

PhpPgAdmin configurado para administrar postgresql

Probablemente quieras cambiar el comportamiento de la autenticación de PostgreSQL. Editar el archivo /etc/postgresql/8.4/main/pg_hba.conf como root o como usuario postgres. Buscar la siguiente linea:

local   all   all   ident

Cambiamos por lo siguiente

local   all   all   md5

Reiniciamos el servicio para que los cambios surtan efecto:

/etc/init.d/postgresql-8.4 restart

con todo esto debería funcionar correctamente todo…. A continuación diferentes configuraciones para conexiones remotas y ese tipo de cosas.

sudo gedit /etc/postgresql/8.4/main/postgresql.conf

En el archivo buscan la linea

#listen_addresses = ‘localhost’

y cambiala por

listen_addresses = ‘*’

también buscan la linea

#password_encryption = on

y la cambian por

password_encryption = on

Es todo por esta vez, no olviden siempre recurrir a la documentación oficial.