Instalando PostgreSQL


PostgreSQL es un motor de base de datos muy poderoso, perteneciente al mundo del Software Libre y que no tiene miedo en correrle al resto de las bases de datos del mercado, incluso las mas grande$.

Tal vez la curva de aprendizaje sea un poco mas pronunciada que con otros motores, pero realmente vale la pena probarla e implementarla.

Aquí dejo las notas de intalación:

Instalamos PostgreSQL:

$ su -c "yum install postgresql-server pgadmin3"

Cambiamos la contraseña del usuario postgres creado al instalar el motor:

$ su -c "passwd postgres"

Inicializamos la base de datos:

$ su -c "service postgresql initdb"

Editamos los archivos de configuración de postgres. En el archivo: /var/lib/pgsql/data/postgresql.conf

Modificamos la línea #listen_addresses a ‘* ‘:

listen_addresses = '*'

Y descomentamos la línea #Port para escuchar en el puerto 5432:

port = 5432

Editamos también el archivo de configuración de autenticación de PostgreSQL: /var/lib/pgsql/data/pg_hba.conf

Cambiamos la línea host all all 127.0.0.1/32 ident para autentifique las conexiones locales a través de md5:

host all all 127.0.0.1/32 md5

Para agregar / autorizar conexiones desde otros equipos, agregamos una lína como esta:

host all all 192.168.1.0/24 md5

Definimos el servicio postgresql para que arranque al inicio y lo “estarteamos”:

# chkconfig --level 2345 postgresql on
# service postgresql start

Logueandonos con el usuario postgres de Linux, con la contraseña que cambiamos al inicio, cambiamos la contraseña del usuario postgres del motor de la base de datos:

$ su postgres
Contraseña:
bash-4.1$ psql
psql (8.4.9)
Digite «help» para obtener ayuda.

postgres=# ALTER USER postgres WITH PASSWORD 'mipass';

Si el cambio se pudo ejecutar con éxito, la salida será un simple ALTER ROLE.

Con esta configuración ya podremos arrancar el pgadmin3 y conectarnos a la base de datos con estos datos:

Nombre: NombreBase
Host: 127.0.0.1
Port: 5432
Maintenance DB: postgres
Username: postgres
Password: mipass

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s