ERREUR: permission refusée pour le langage c

Lors de la création d'une fonction comme ceci avec un non-super-utilisateur je reçois l'erreur ci-dessous:

ERROR: permission denied for language c
SQL state: 42501

La fonction créée est :

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

Mais si je voulais donner l'autorisation sur le langage C pour mon non-super-utilisateur, j'obtiens l'erreur ci-dessous:
postgres=# grant usage on language c to caixa;
ERROR: language "c" is not trusted

Cela signifie que, non-super utilisateur ne peut pas créer de la fonction avec le langage C? ou est-il autre chose que je fais mal?

  • Probablement vous n'avez pas besoin de subvention USAGE privilège de caixa rôle explicitement, parce que c'est accordée à PUBLIC (tous les rôles) déjà. La clé ici est lanpltrusted propriété de pg_language catalogue système.
InformationsquelleAutor vchitta | 2011-08-10