From: | Julio Cesar Rodriguez Dominguez <jurasec(at)gmail(dot)com> |
---|---|
To: | Mario Reyna <mayoreyna(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: sincronizar funciones en diferentes esquemas |
Date: | 2010-02-08 23:29:48 |
Message-ID: | 925902881002081529n31fefbe1ud1a304d630c9c3b1@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 8 de febrero de 2010 15:14, Mario Reyna <mayoreyna(at)hotmail(dot)com> escribió:
> Hola.. este es mi primer post..
> alguien que me puede ayudar
> por necesidades de diseño se cuenta con "n" esquemas en postgresql 8.4 que
> se comportan exactamente igual (cuentan con las mismas tablas, funciones
> etc);
>
> La idea principal es que las funciones que se desarrollen, sean ejecutadas
> en automaticos, en los esquemas almacenados en una tabla .
>
> si alguien sabe se alguna herramienta o algunos tips les agradeceria.
>
> mi idea inicial seria hacer una funcion en pl/pgsql
> que se posicione atravez del search_path y compile le funcion.
> usando el commando de la consula \i
>
> CREATE OR REPLACE FUNCTION sincroniza_fun_anuarios (funcion TEXT) RETURNS
> INTEGER AS $$
> DECLARE
> sql TEXT; BEGIN
>
> FOR esq IN
> SELECT x FROM esquemas LOOP -- aqui recorremos los schemas que
> se encuentran almacenados en la tabla
> sql:='set search_path to '||x; -- para ejecutar el
> search_path
> EXECUTE sql;
>
> EXECUTE '\i '||funcion;
>
> END LOOP;
> RETURN 1;
> END;
>
Podrías crear las funciones en el esquema publico, y dentro de ellas acceder
a tu tabla deseada usando set search_path to mi_esquema, ya luego el proceso
requerido.
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alberto Rivera M. | 2010-02-09 00:04:37 | Re: Instalación postgresql-8.1 en Ubuntu 9.10 |
Previous Message | Moises Alberto Lindo Gutarra | 2010-02-08 21:18:42 | Re: Consulta sobre servidor remoto |