Ich arbeite zur Zeit mit einer manuell gebuildeten Version von PGSQL Version 11.2 (soweit ich das sehen konnte).
Hierfür wurden bereits Lambda-Expressions hinzugefügt, welche als TABLE-Functions verwendet werden.
Dies sind in C files gebuildet, und alles wird über Makefiles erledigt. Ich bin mir sicher, das damit alles stimmt, da ich neu dazu gekommen bin, und bis jetzt alles gepasst hat, deswegen bitte dazu nicht sagen, das dort etwas nicht stimmt.
Nun aber zu meiner Frage, ich hab also diese Functionen, die Lambda expressions annehmen, aber wenn ich versuche, dies als extensions zu laden, bekomme ich nur diesen Fehler:
ERROR: could not open extension control file “/home/b_pgsql/share/extension/lambda_ext.control”: No such file or directory
Wenn ich also manuell versuche, die FUNCTION zu deklarieren, bekomme ich mit diesem Code:
CREATE OR REPLACE FUNCTION label(lambdatable, lambda)
RETURNS setof record
AS '/home/psql-lambda/src/ext/lambda_ext.so', 'label'
LANGUAGE C STRICT;
folgenden Fehler:
ERROR: syntax error at or near "lambda"
LINE 1: create function label(lambdatable, lambda)
^
Jetzt also die Frage, was mache ich falsch? Bzw worauf könnte das hinweisen?
Wenn ich den path nicht angebe, dann wird mir nur gesagt, das ich der gebuildeten Version und deren Ordnern das file lambda_ext.so nicht gefunden wurde, was ich auch per find
bestätigen konnte.