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