Forums:
Saludos Ecualug, necesito hacer una replicación bd en postgres, las mismas que estas clasificadas de la siguiente manera:
pc1 MASTER: 192.168.216.147 puerto:5432
pc2 SLAVE: 192.168.216.148 puerto:5432
tanto como pc1 MASTER y pc2 SLAVER tienen como S.O. SUSE enterprise 11 y la bd postgres 8.3, la idea es realizar una replicación de datos de maestro a esclavo en tiempo real.
La verdad que soy novato en esto de replicación, pero nunca es tarde para aprender, me gustaria que me digan que herramienta es mas factible a implementarla, ya e estado revisando e intentado con binary replication http://wiki.postgresql.org/wiki/Binary_Replication_Tutorial#Hot_Standby%29 y streaming replication http://wiki.postgresql.org/wiki/Streaming_Replication pero se me presentaron varios problemas a la hora de ejecutarpor ejemplo:
psql -U postgres
# select pg_start_backup('clone',true); <-- es correcto el formato ('clone', true)?
me muestra un error:
ERROR: no existe la función pg_startbackup(unknown, boolean)
LINE 1: select pg_startbackup('clone',true);
^
HINT: Ninguna función coincide en el nombre y tipos de argumentos. Puede desear agregar conversión explÃcita de tipos.
-----
antes de comenzar la configuración en postgres, paro el servicio postgres /etc/init.d/postgres stop,
al agregar la configuración en el archivo /var/lib/pgsql/data/postgres.conf :
#voy a agregar esta configuración
wal_level = host_standby
max_wal_senders = 1 #numero de total servidores que tenga
hot_standby = 'on'
checkpoint_segments = 16
wal_keep_segments = 32
# moderately busy 1.5 GB
archive_mode = on
archive_command = 'cp -i %p /tmp/%f'
-------
bien una vez que guardo la configuración y reinicio el servicio postgres:/etc/init.d/postgres restart, start
me muestra e siguiente error:
Starting PostgreSQLFATAL: parámetro de configuración no reconocido: «wal_level»
no se pudo iniciar el servidor
Bien el acrivo recovery.conf lo creo unicamente en el pc1(master) o pc2(slave)? o en los 2 pc's
en este caso yo cree el archivo recovery.conf en pc1(master) con las siguientes lineas::
standby_mode=on
primary_conninfo='host=192.168.216.148 port=5432'
en si busco la replicación en tiempo real de todos los datos que contenga postgres, por lo que e buscado en internet en su gran mayoria mencionan a postgres 9.0, pero como les digo yo tengo postgres8.3, si me pueden ayudar con alguna recomendación, corrección, manual o links por guiarme.
Y que hay con respecto a slony lo puedo implementar en postgres 8.3?
el manual con el que me e guiado es: http://wiki.postgresql.org/wiki/Streaming_Replication
Agradecido de antemano aguardo su pronta respuesta.
Saludos
Juan Mero
Como bien mencionas, te has
Como bien mencionas, te has guiado en la documentación de la versión 9 de PostgreSQL, por lo que algunos comandos y configuraciones no te servirán en la 8.3, mira la documentación de la 8.3 y sigue los pasos que se apliquen, no hay un tutorial paso a paso, pero tienes la info necesaria en los manuales:
http://www.postgresql.org/docs/8.3/static/high-availability.html
http://www.postgresql.org/docs/8.3/static/warm-standby.html
O a un paso de San Google:
http://travishegner.com/2009/06/postgresql_83_warm_stand-by_replication/
Además tienes otras alternativas como SLON-I o PGPOOL ... STFW, RTFM ...
bye
;)