From: | Nicolás Domínguez Florit <ndomin(at)rec(dot)unicen(dot)edu(dot)ar> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Compilar una funcion en C |
Date: | 2006-06-28 11:04:54 |
Message-ID: | 44A26256.2030002@rec.unicen.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El porque de crear una funcion es para tener una tabla con todas las
sentencias que producieron variaciones sobre una base parcial. Para
luego concentrarlas en una base central. No me gusta la idea de usar el
log porque si se cambiara algun parametro de dicho log (para debug o
performance) me afectaria en la concentracion.
Aca ya hay dos puntos: 1) Ideas sobre concentrar cambios de una base
parcial en una base central 2) compilacion de funciones C.
Con respecto a 2) lo maximo que logre fue compilar una funcion C que
contenia el siguiente codigo:
int add_one(int arg)
{ return arg + 1; }
Lo pude compilar en linux. Mientras que en windows no lo logre hacer.
Y si a esta funcion le agrego el #include "postgres.h" me tira errores
de librerias y que no encuentra cosas.
Bueno espero que se entienda un poco mejor la situacion.
Muchas Gracias.
Nicolas.
Jaime Casanova escribió:
> On 6/27/06, Nicolás Domínguez Florit <ndomin(at)rec(dot)unicen(dot)edu(dot)ar> wrote:
>> Estoy intentando realizar una funcion en C para obtener la sentencia
>> que se ejecuto.
>> Con la ayuda de Alvaro se que la variable a mirar es
>> debug_query_string, pero ahora necesitaria saber como escribir la
>> funcion y que incluir.
>> Necesitaria la funcion compilada para linux y windows.
>>
>> Si alguien me puede dar una mano como para arrancar se lo
>> agradeceria. Ya que en el intento me faltaron includes y nunca logre
>> compilarla.
>>
>> muchas gracias.
>>
>
> lectura obligatoria
> http://www.postgresql.org/docs/8.1/static/xfunc-c.html
>
> el include obligatorio es "postgres.h" y creo que "fmgr.h" pero de ese
> ultimo no estoy seguro...
>
> si quieres compilar la funcion en windows creo que necesitas instalar
> mingw, no se si puedas simplemente usar Visual C
>
>
> ahora, se que no se lo que estas haciendo pero... no te vale el log
> simplemente?
>
From | Date | Subject | |
---|---|---|---|
Next Message | Nicolás Domínguez Florit | 2006-06-28 11:08:53 | Re: Compilar una funcion en C |
Previous Message | Alvaro Herrera | 2006-06-28 06:33:22 | Re: Atrapar los errores de Postgres de Referencias... |