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.
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.
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