From: | "Dennis Dauwe" <d_dauwe(at)hotmail(dot)com> |
---|---|
To: | "Janko Richter" <jankorichter(at)yahoo(dot)de> |
Cc: | "postgres-allgemein" <pgsql-de-allgemein(at)postgresql(dot)org> |
Subject: | Re: palloc unter windows |
Date: | 2005-06-28 13:32:34 |
Message-ID: | BAY104-DAV2126AEED69E7D9846C19396E10@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Die Funktion soll serverseitig laufen.
Zudem gab es noch folgendes Problem, dass ich Funktionen mit palloc() nur
dann kompilieren konnte,wenn
ich folgende Datei zum Projekt hinzu gefügt habe mcxt.c. (das Einbinden von
postgres.h war nicht ausreichend es gab folgende Fehlermeldung:
[Linker error] undefined reference to `libpostgres_a_iname'
[Linker error] undefined reference to `_nm__CurrentMemoryContext'
).
Gruß
Dennis
----- Original Message -----
From: "Janko Richter" <jankorichter(at)yahoo(dot)de>
To: "Dennis Dauwe" <d_dauwe(at)hotmail(dot)com>
Cc: "postgres-allgemein" <pgsql-de-allgemein(at)postgresql(dot)org>
Sent: Tuesday, June 28, 2005 1:25 PM
Subject: Re: [pgsql-de-allgemein] palloc unter windows
> Eine Frage zum besseren Verständnis:
> Soll die Funktion serverseitig oder clientseitig laufen.
> Soweit ich weiß, wird palloc nur serverseitig verwendet.
>
> Gruß: Janko
>
>
> Dennis Dauwe wrote:
> > Hallo,
> >
> >
> > Ich habe unter Windows versucht DLLs zu erstellen die C-Code Funktionen
> > für Postgres enthalten und dieses auch soweit hinbekommen.
> > Jedoch ist folgendes Problem aufgetreten, wenn ich die Versuche in den
> > Funktionen die POSTGRES interne Funktion palloc() an Stelle von malloc()
> > zu verwenden, läuft keine dieser Funktionen (beim Ausführen in der
> > Datenbank hängt sich diese auf).
> >
> > Verwende ich jedoch, wie es eigentlich nicht gemacht werden sollte, die
> > c-Funktion malloc() so laufen die Funktionen in der Datenbank.
> > Es kommt jedoch zu sporadischen Fehlern (Verbindung zum Server
> > abgebrochen) beim ausführen.
> >
> > Hier die verwendeten Beispiele aus dem Manual:
> >
> > Diese Funktion läuft nicht:
> >
> > float8 *
> > eins_addieren_float8(float8 *arg)
> > {
> > float8 *ergebnis = (float8 *) palloc(sizeof(float8));
> >
> > *ergebnis = *arg + 1.0;
> >
> > return ergebnis;
> > }
> >
> >
> >
> >
> > Dies Funktion läuft (jedoch mit zufällig auftretenden Fehlern):
> >
> >
> > float8 *
> > eins_addieren_float8(float8 *arg)
> > {
> > float8 *ergebnis = (float8 *) malloc(sizeof(float8));
> >
> > *ergebnis = *arg + 1.0;
> >
> > return ergebnis;
> > }
> >
> >
> > Auf Hinweise zur Behebung des Problem wäre ich sehr dankbar.
> >
> > mfg
> > Dennis Dauwe
> >
> >
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo(at)postgresql(dot)org so that your
> message can get through to the mailing list cleanly
>
From | Date | Subject | |
---|---|---|---|
Next Message | Andreas Kretschmer | 2005-06-28 13:52:59 | Re: [despammed] Re: palloc unter windows |
Previous Message | Janko Richter | 2005-06-28 11:25:07 | Re: palloc unter windows |