Como instalar PL/pgSQL

From: Mario Cassanelli <mcassan(at)speedy(dot)com(dot)ar>
To: pgsql-es <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Como instalar PL/pgSQL
Date: 2005-05-18 23:20:30
Message-ID: 000a01c55c00$839c2150$0a0110ac@patoruzu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ya revise de arriba a abajo los manuales, hice lo que me dicen los manuales, empece con createlang plpgsql basededatos y recibo un mensaje de error $libdir/plpgsql no existe archivo o directorio.

Bien, busque en el manual y en el sitio de postgres informacion sobre este tema.
Al parecer tengo que compilar un programa en C, que para ser honesto no tengo idea de que hace, entiendo a que se esta refiriendo, tengo que crear un manejador para usar las caracteristicas de plpgsql.

Tengo Linux mandrake 10.1, la version de postgres es la 7.5.4, luego de mucho laburo y de aprender varias cosas logre instalar PGADMIN3, funciona aparentemente bien, no tengo ninguna intencion de pasar todo a windows porque vengo de windows, no saben lo que me cuesta cambiar el modo de programacion de SQL server a postgresql y ni hablar de saltar de un lenguaje a otros en linux , pero no importa a fin de año quiero tener todos los sistemas en linux y en postgresql, esto me hace recordar cuando programaba en CLIPPER y C y mudamos todos los sistemas a NT4 y SQL6.5 y a Vb4, pero bueno eso es la prehistoria y para colmo el siglo pasado.

Bueno espero que alguien me pueda ayudar... abajo esta el codigo en C
Saludos
Mario Cassanelli
ARG/Mar del Plata

No tengo problemas en compilar un programa en C, pero no se que nombre tiene que tener
y supongo que ira en usr/lib o usr/local/lib, todavia me cuesta esto, pero alla vamos...

#include "executor/spi.h"
#include "commands/trigger.h"
#include "utils/elog.h"
#include "fmgr.h" /* for FmgrValues struct */
#include "access/heapam.h"
#include "utils/syscache.h"
#include "catalog/pg_proc.h"
#include "catalog/pg_type.h"

Datum
plsample_call_handler(
Oid prooid,
int pronargs,
FmgrValues *proargs,
bool *isNull)
{
Datum retval;
TriggerData *trigdata;

if (CurrentTriggerData == NULL) {
/*
* Called as a function
*/

retval = ... <<<<---- aca no se que poner pero puede ser NULL, puede ser peligroso esto de andar a ciegas
} else {
/*
* Called as a trigger procedure
*/
trigdata = CurrentTriggerData;
CurrentTriggerData = NULL;

retval = ... <<<--- aca no se que poner aunque estimo que debe ser trigdata
}

*isNull = false;
return retval;
}

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-05-19 00:08:57 Re: Como instalar PL/pgSQL
Previous Message Mario Cassanelli 2005-05-18 23:01:28 Como instalar PL/pgsql