Crear Cluster Postgres

Para que?

Puedes tener a varios usuarios conectados a diferentes servidores (clusters) postgres conectados al mismo tiempo en el mismo hardware.

Por ej:

Uno para tu website, otro para el BI y otro para el OpenERP.

Para que no haya problemas con el idioma de la base de datos:
Como Usuario ROOT.

1. ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all-locales
#1......En Debian descomenta los que necesites en /etc/locale.gen
2. locale-gen
3. dpkg-reconfigure locales
4. reboot

Creamos el Cluster:
--- Crea un directorio para los datos y pon como propietario a postgres.
# mkdir /home/dbs && chown postgres /home/dbs/
# pg_createcluster 8.4 openerp_cluster --locale=en_CA.UTF-8 -d /home/dbs

6. Arrancalo.
reinicia postgres.

7. Pruebala:

# su postgres
$ createuser username -P -p 5433
$ createdb -O openerp -E UTF8 -T template1 -p 5433 pruebas
$ psql -p 5433
=#\l

Deberia devolver esto:

List of databases
Name | Owner | Encoding | Collation | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_CA.UTF-8 | en_CA.UTF-8 |
pruebas | username | UTF8 | en_CA.UTF-8 | en_CA.UTF-8 |
template0 | postgres | UTF8 | en_CA.UTF-8 | en_CA.UTF-8 | =c/postgres
: postgres=CTc/postgres
template1 | postgres | UTF8 | en_CA.UTF-8 | en_CA.UTF-8 | =c/postgres
: postgres=CTc/postgres

[1] Ayuda: http://ubuntuforums.org/showthread.php?t=869080
[2] Otra: http://www.postgresql.org/docs/8.1/static/charset.html#LOCALE
[3] Manual: http://www.postgresql.org/docs/8.1/static/creating-cluster.html
[4] Del que saque casi todo: http://chronosbox.org/blog/moving-postgresql-databases-from-latim1-to-ut...