FEHLER: Berechtigung verweigert für Sprache c

Wenn Sie eine Funktion erstellen, wie dies mit einem nicht-super-user bekomme ich den folgenden Fehler:

ERROR: permission denied for language c
SQL state: 42501

Die Funktion erstellt wird :

CREATE OR REPLACE FUNCTION dblink_connect (text)
RETURNS text
AS '$libdir/dblink','dblink_connect'
LANGUAGE C STRICT;

Aber wenn ich wollte, die Erlaubnis zu geben, auf die Sprache C, um meine nicht-super-user, ich erhalte den folgenden Fehler:
postgres=# grant usage on language c to caixa;
ERROR: language "c" is not trusted

Das bedeutet, nicht-super-user können keine Funktion mit der Sprache C? oder ist es etwas, was ich falsch mache?

InformationsquelleAutor der Frage vchitta | 2011-08-10

Schreibe einen Kommentar