RE: Ayuda con PgPool2 y funciones en pl/Pgsql

From: Lazáro Rubén García Martínez <lgarciam(at)vnz(dot)uci(dot)cu>
To: "Andres A(dot) Mamani" <andres(dot)abel(at)gmail(dot)com>
Cc: Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Ayuda con PgPool2 y funciones en pl/Pgsql
Date: 2012-07-19 21:41:28
Message-ID: 294D3D02D5E18D42827B2ECFEADEB6884C70EA7F24@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Si configuras pgpool en modo maestro-esclavo, entonces cuando realizas un select de una función, se verificará la lista black_function_list y en caso de confirmar que sea una función, pgpool la enviará al servidor maestro y no al standby.

Saludos.
________________________________________
From: Andres A. Mamani [andres(dot)abel(at)gmail(dot)com]
Sent: Thursday, July 19, 2012 4:44 PM
To: Lazáro Rubén García Martínez
Cc: Miguel Angel Hernandez Moreno; pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Ayuda con PgPool2 y funciones en pl/Pgsql

Gracias Lázaro,

respecto a: " utilizarías a pgpool para balancear las consultas y failover de los server de base de datos"

con esto el problema no persiste? ya que para invocar una función utilizamos:

select nombre_funcion(lista parametros);

Entonces pgpool lo considerará como una operación de consulta y no de insert o update, por lo tanto lo ejecutará en cualquier servidor del cluster, como ocurre ahora o ... ¿ estoy equivocado?

El 19 de julio de 2012 17:26, Lazáro Rubén García Martínez <lgarciam(at)vnz(dot)uci(dot)cu<mailto:lgarciam(at)vnz(dot)uci(dot)cu>> escribió:
Para ahorrarte el trabajo de escribir muchos nombres de funciones puedes utilizar expresiones regulares, por ejemplo

Supón que tienes las funciones:

fun_modificar_auto
fun_modificar_casa

entonces dentro de black_function_list puedes escribir:

black_function_list='fun_modificar.*'

Saludos a todos.
________________________________________
From: pgsql-es-ayuda-owner(at)postgresql(dot)org<mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org> [pgsql-es-ayuda-owner(at)postgresql(dot)org<mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org>] On Behalf Of Andres A. Mamani [andres(dot)abel(at)gmail(dot)com<mailto:andres(dot)abel(at)gmail(dot)com>]
Sent: Thursday, July 19, 2012 4:22 PM
To: Miguel Angel Hernandez Moreno
Cc: pgsql-es-ayuda(at)postgresql(dot)org<mailto:pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Ayuda con PgPool2 y funciones en pl/Pgsql

Gracias Miguel,

Pero como tengo muchas funciones, el trabajo sería similar a poner el comentario de /*REPLICATION*/ en alguna parte :) .

El 19 de julio de 2012 16:43, Miguel Angel Hernandez Moreno <miguel(dot)hdz(dot)mrn(at)gmail(dot)com<mailto:miguel(dot)hdz(dot)mrn(at)gmail(dot)com><mailto:miguel(dot)hdz(dot)mrn(at)gmail(dot)com<mailto:miguel(dot)hdz(dot)mrn(at)gmail(dot)com>>> escribió:
Saludos

Si hay una forma en el pgpool.conf determinas las funciones que deseas que
se repliquen

black_function_list = 'nextval,setval';

ahi pones las funciones

gracias y espero te sirva

El 19 de julio de 2012 15:38, Andres A. Mamani <andres(dot)abel(at)gmail(dot)com<mailto:andres(dot)abel(at)gmail(dot)com><mailto:andres(dot)abel(at)gmail(dot)com<mailto:andres(dot)abel(at)gmail(dot)com>>> escribió:

Saludos lista!

Instalé PgPool2 v.3 en mod:

replication_mode=true
load_balance_mode=true

Configure con 4 servidores con PostgreSql 9.1, en mi base de datos tengo funciones con pl/pgsql donde se realizan update e insert.

Cuando ejecuto estas funciones, lamentablemente la replicación no realiza correctamente, provocando inconsistencia en la base de datos.

Lei en el hilo http://grokbase.com/t/postgresql/pgsql-es-ayuda/09cp0y78h8/fiabilidad-de-pgpool-ii-postgres
y me di cuenta del problema, y para la solución se tiene que poner el comentario /*REPLICATION*/ al inicio de la función ¿exactamente donde, alguien me puede explicar?

¿No existe otra alternativa? tengo cientos de funciones y hacer esta mificación será muy costoso.

¿Alguien trabajó con otra alternativa, que haga replicacion y balanceo de consultas?

Gracias de antemano, por cualquier sugerencia.

--
ISC Miguel Angel Hernandez Moreno

________________________________
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

________________________________
Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message sergio luis 2012-07-20 02:01:57 Buenas.
Previous Message Lazáro Rubén García Martínez 2012-07-19 21:26:10 RE: Ayuda con PgPool2 y funciones en pl/Pgsql