|
Hola Con el cambio que propuso Mariano mejoro el panorama, con las indicaciones dadas el query generado si es correcto y al ejecutarse el query la "L" desaparece ;). El problema ahora esta en el trigger pero del esclavo, al hacer el cambio en el maestro, el trigger genera ok el query en el replica_log (maestro), este es capturado por el esclavo (que a su vez es maestro), lo ejecuta y el triger captura el cambio en la tabla, pero al insertar el registro en replica_log envia el siguiente mensaje: Traceback (most recent call last):
File "/usr/local/pyreplica/daemon.py", line 74, in run
debug = self.debug)
File "/usr/local/pyreplica/pyreplica.py", line 154, in main_loop
replicate(cur0, cur1, skip_user, slave_field, debug)
File "/usr/local/pyreplica/pyreplica.py", line 92, in replicate
cur1.execute(sql)
DataError: el entero está fuera de rango
CONTEXT: sentencia SQL: «INSERT INTO replica_log (sql) VALUES ($1)»Buscando en el log de pyreplica en el esclavo encontre el query que se trae del maestro y al ejecutarlo manualmente sobre el esclavo envia: WARNING: plpython: in function py_log_replica: DETAIL: plpy.Error: Unknown error in PLy_spi_execute_plan ERROR: el entero está fuera de rango CONTEXT: sentencia SQL: «INSERT INTO replica_log (sql) VALUES ($1)» ********** Error ********** ERROR: el entero está fuera de rango SQL state: 22003 Context: sentencia SQL: «INSERT INTO replica_log (sql) VALUES ($1)» $1 corresponde al query que se ha ejecutado sobre una de las tablas del sistema, y segun la definición de la tabla el unico campo que puede dar este problema corresponde a "id" ya que es un serial. La seq. relacionada es CREATE SEQUENCE replica_log_id_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 3223372036854776031 CACHE 1; el valor dudoso es start, pero fue dado en base a las recomendaciones del manejo de sequencias para pyreplica (no se excluyo a replica_log) a este esclavo le corresponderia trabajar en el segundo tercio del rango. Por ahora se me ocurre vaciar el replica log del esclavo y restablecer la seq. atento a sus comentarios. Saludos. Javier Fritz Alsite wrote:
|
- [pgsql-es-ayuda] Consulta PyReplica Javier Fritz Aliste
- Re: [pgsql-es-ayuda] Consulta PyReplica Mariano Reingart
- Re: [pgsql-es-ayuda] Consulta PyReplica Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Consulta PyReplica Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Consulta PyRepl... Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Consulta P... Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Consul... Mariano Reingart
- Re: [pgsql-es-ayuda] Co... Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Co... Emanuel Calvo Franco
- [pgsql-es-ayuda] Consulta PyReplica Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Consulta PyReplica Javier Fritz Alsite
- [pgsql-es-ayuda] Consulta Pyreplica Javier Fritz Alsite
- Re: [pgsql-es-ayuda] Consulta Pyreplica Mariano Reingart
