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> |
Subject: | Re: palloc unter windows |
Date: | 2005-06-28 11:25:07 |
Message-ID: | 42C13393.9080005@yahoo.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
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
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Dennis Dauwe | 2005-06-28 13:32:34 | Re: palloc unter windows |
Previous Message | Dennis Dauwe | 2005-06-28 10:21:53 | palloc unter windows |