Hola Alberto

Por  un lado creo que  implemento replication_slots para manejar de forma
mas razonable los WAL pendientes por enviar al esclavo,
pero precisamente este mecanismo significa que si el esclavo  consumidor de
ese slot  queda fuera de linea, los WAL se acumularan (en el maestro) hasta
 que el esclavo vuelva a estar presente y pueda retomar la sincronizacion
desde el ultimo WAL confirmado.

Por otro lado, tengo entendido que la replicacion lógica  se implementa
cuando se desea hacer algún procesamiento adicional  (replicacion parcial,
extraer las sentencias ejecutadas, en un futuro la replicacion
bidireccional, etc, etc.), si no es el caso con wal_level = hot_standby
seria suficiente.

El 14 de marzo de 2016, 13:15, Mario Soto Cordones<
marioa.soto.cordo...@gmail.com> escribió:

> Hola Alberto:
>
>
>
> Veo en tu configuración que tienes definido el parámetro
>
>
>
> wal_keep_segments = 5
>
>
>
> creo que este parámetro funciona solo con stream replication y no con
> logical replication, ya que el objetivo de éste método de replicación, es
> precisamente que los archivos de wal se guarden hasta que el servidor
> esclavo vuelva a estar on line, o lo saques del pool de servidores mediante
> un pg_drop_replication_slot(‘esclavo)
>
>
>
> Saludos
>
>
>
> Mario Soto
>
>
>
> *De:* pgsql-es-ayuda-ow...@postgresql.org [mailto:
> pgsql-es-ayuda-ow...@postgresql.org] *En nombre de *alberto cordones
> *Enviado el:* lunes, 14 de marzo de 2016 15:08
> *Para:* pgsql-es-ayuda@postgresql.org
> *Asunto:* [pgsql-es-ayuda] Logical Replication en 9.4
>
>
>
> Hola lista, soy nuevo por aca y me animo a escribir para hacerles una
> pregunta
>
>
>
> Tengo instalado postgresql 9.4 en dos servidores, y quiero pasar de stream
> replication a logical replication, para ello, configuré lo siguiente:
>
>
>
> MASTER:
>
>
>
>
>
> #####REPLICACION
>
>
>
> wal_level = logical
>
> max_wal_senders = 3
>
> max_replication_slots = 3
>
> max_worker_processes = 3
>
> hot_standby = on
>
> wal_keep_segments = 5       # in logfile segments, 16MB each; 0 disables
>
>
>
>
>
> hice todo el procedimiento que esta en la documentacion y funciona todo
> muy bien con excelentes resultados hasta ahora. Sin embargo tengo una gran
> duda y no sé como resolverla.
>
>
>
> Si mi nodo esclavo queda fuera de linea, los archivos de wal, ubicados en
> el directorio pg_xlog, del nodo master, comienzan a aumentar de forma
> considerable, hasta que el nodo esclavo queda on line nuevamente.
>
>
>
> Mi temor es que si quedo fuera de linea por mucho tiempo y no me doy
> cuenta, lo mas probable es que me quede sin espacio en el directorio
> pg_xlog y como consecuencia de esto el nodo master deje de atender.
>
>
>
> Saludos
>
>
>
> Alberto
>
>
>



-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate
EnterpriseDB Certified PostgreSQL 9.3 Associate

Responder a