
Abre una terminal y teclea:
sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev |
Esto instala el cliente y servidor de la base de datos y algunos scripts de utilería. El paquete de libpq-dev nos servirá para poder compilar la gema Ruby de PostgreSQL más adelante.
Confirma que la instalación terminó adecuadamente tecleando:
psql --version |
En mi caso la respuesta fue:
contains support for command-line editing
Cambia la contraseña del usuario administrador
En la base de datos
Ahora necesitas establecer la contraseña del usuario postgres.
Teclea la siguiente línea en la terminal (cambia la palabra password por la contraseña que desees usar):
sudo su postgres -c psql ALTER USER postgres WITH PASSWORD 'password'; \q |
En el sistema operativo
Después de alterar la contraseña en la base de datos, deberías hacer lo mismo para el usuario postgres del sistema operativo:
sudo passwd -d postgres sudo su postgres -c passwd |
Te aparecerá un prompt, introduce la misma contraseña que pusiste antes.
Cómo crear un usuario y asignarle una base de datos
Para crear un usuario llamado usuario_ejemplo y una base de datos llamada base_ejemplo, teclea:
sudo su postgres -c psql create user usuario_ejemplo with password 'xxxxxx'; create database base_ejemplo owner usuario_ejemplo; \q |
Cambiar el esquema de autenticación de PostgreSQL
Si trabajas con Ruby y Rails, es posible que al ejecutar algunos comandos de base de datos, te encuentres con un error que dice algo como:
Para evitarlo necesitas editar el archivo /etc/postgresql/9.1/main/pg_hba.conf y cambiar el esquema de autenticación. Abre el archivo con privilegios de root:
sudo gedit /etc/postgresql/9.1/main/pg_hba.conf |
Y cambia esto:
1 2 | # Database administrative login by Unix domain socket local all postgres peer |
Por:
1 2 | # Database administrative login by Unix domain socket local all postgres md5 |
Reinicia el servidor de PostgreSQL tecleando en tu terminal:
sudo service postgresql restart |
PostgreSQL Ruby gem
Si planeas usar PostgreSQL con Ruby, necesitarás esto:
gem install pg |
En Rails, puedes crear una aplicación configurada para usar PostgreSQL así:
rails new mi-nueva-aplicacion -d postgresql |
¡Listo!
Tuneando PostgreSQL
Es importante tunear el servidor PostgreSQL para tener un rendimiento aceptable en un ambiente de producción.
Checa esta excelente guía: PostgreSQL: HW Tunning
Recursos
Install PostgreSQL on Ubuntu 8.04 (cómo acceder de manera remota a tu servidor)
Switching Rails to PostgreSQL
PostgreSQL — Guía Ubuntu Wiki