Re: sincronizar funciones en diferentes esquemas

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.

>

In response to

Browse pgsql-es-ayuda by date

  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