Instalando y configurando PostgreSQL en Debian GNU/Linux


He aquí que publico una pequeña guía para instalar PostgreSQL en Debian GNU/Linux, por que no lo explico para el sistema operativo de ventanas? pues por la razón de que es un desperdicio tener que explicar una ventana next, next, finish, y por que me da una weba de las brutales.

Antes que nada debemos tener bien configurado nuestro repositorio, yo utilizo los repositorios oficiales (incluyendo el de La Universidad de El Salvador, que tambien es oficial, lo pueden verificar en la lista de mirrors oficiales en www.debian.org)

deb http://debian.ues.edu.sv/debian etch main

Asumiendo que se ha agregado un repositorio oficial y el respectivo apt-get update, procedemos a instalar PostgreSQL yo en este momento tengo la versión 8.2 aunque la verdad no le veo diferencia significativa con respecto a la 8.1, si la hay y no la he notado me sabrán decir.

# apt-get install postgresql-8.2

Luego de instalado debemos crear un primer usuario para empezar a conectarnos con la base de datos, de preferencia es saludable es crear el nuevo usuario con el mismo nombre de tu cuenta del sistema, NO ROOT.

# su postgres
$ createuser dani

No hara la pregunta

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

Por supuesto que la respuesta que debemos dar es si

Luego de esto debemos asignarle contraseña a nuestro nuevo súper usuario
$ psql postgres

y obtenemos un nuevo prompt
postgres=#

y escribimos

postgres=# alter user dani with password 'mi_nuevo_password';

Luego de esto salimos del cliente de postgres con \q

Ahora procedemos a configurar el acceso a desde otras maquinas a mi servidor de base de datos, para ello modificaremos los archivos postgresql.conf y pg_hba.conf

# nano /etc/postgresql/8.2/main/postgresql.conf

Buscamos la linea que esta comentada y que dice

# listen_addresses = 'localhost'

La descomentamos y cambiamos el valor de localhost por "*" que debe quedar así

listen_addresses = '*'

Guardamos y cerramos el archivo, después editamos el archivo pg_hba.conf para dar permisos de acceso a nuestro servidor de base de datos desde otras maquinas, yo lo configurare para que puedan accesar cualquier maquina de mi LAN.

# nano /etc/postgresql/8.2/main/pg_hba.conf

Nos vamos al final del archivo y debe de aparecer algo similar a esto

# TYPE DATABASE USER CIDR-ADDRESS METHOD
#"local" is for Unix domain socket connections only

local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

Debemos cambiar donde diga trust a password, para tener acceso a las bases de datos a través de un password y agregar una linea al final del archivo para acceso de las maquinas de mi LAN

host all all 192.168.1.1/24 password

Al final todo debe quedar así

# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all password
# IPv4 local connections:
host all all 127.0.0.1/32 password
# IPv6 local connections:
host all all ::1/128 password
host all all 192.168.1.1/24 password

Guardamos el archivo y lo cerramos, por ultimo nos basta nada mas reiniciar el servidor de postgres

# /etc/init.d/postgresql-8.2 restart

Si queremos un cliente gráfico para postgres podemos instalar pgadmin3 o phppgadmin este ultimo es similar a phpmyadmin para MySQL

Me despido muy atentamente.

Comentarios (2)

2 Response to "Instalando y configurando PostgreSQL en Debian GNU/Linux"

  1. Anónimo Says:
    domingo, junio 01, 2008

    Gracias amigo por esta "pequeña" ayuda, estoy intentando usar el bulmacont y me parece que debo empezar por configurar el acceso.

  2. Anónimo Says:
    lunes, febrero 10, 2014

    Echa un vistazo a una herramienta gratuita – Valentina Studio. Producto asombroso! OMI es el mejor gestor de postgresql, para todas las plataformas. http://www.valentina-db.com/en/valentina-studio-overview