From: | Edwin Quijada <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | <r(dot)m(dot)guerrero(at)usit(dot)uio(dot)no> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Ayuda con funcion en C |
Date: | 2009-08-28 16:49:12 |
Message-ID: | BLU137-W30783D8886566A94983EF2E3F50@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> >
> > ¿Que valor tiene BUFSIZ?, probablemente mayor que 40, con lo que no
> > tienes suficiente memoria asignada/reservada para copiar buf en new_t.
> >
>
> Pensandolo mejor, creo que tambien deberias de hacer esto:
>
> SET_VARSIZE(new_t, strlen(buf) + VARHDRSZ);
>
> antes de ejecutar el memcpy(). Por supuesto el espacio asignado a new_t
> no puede ser menor que el usado por buf.
Rafael, estuvo perfecto. Tenias razon eso era lo que faltaba. Realamente seria interesante que alguien diera al menos una charla de como trabajar en C con Postgres ,particularmente yo se lo agradeceria.
Al menos para conocer todas las macros que hay y saber que no es tan dificil. Ahora me voy a meter aprender el uso de las SPI ya estoy viendo el codigo de los contrib , especificamente el de tablefunc, para ver como es que se usan.
Gracias por tu ayuda.
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*
_________________________________________________________________
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2009-08-28 16:56:50 | Re: Ayuda con funcion en C |
Previous Message | Edwin Quijada | 2009-08-28 16:43:21 | RE: Ayuda con funcion en C |