Al crear una función como esta con un usuario que no sea súper estoy consiguiendo el error a continuación:ERROR: ha denegado el permiso para el lenguaje C
ERROR: permission denied for language c SQL state: 42501
La función creada es:
CREATE OR REPLACE FUNCTION dblink_connect (text)
RETURNS text
AS '$libdir/dblink','dblink_connect'
LANGUAGE C STRICT;
Pero si quería dar permiso en el lenguaje C a mi usuario no súper, recibo el siguiente error: postgres=# grant usage on language c to caixa; ERROR: language "c" is not trusted
Eso significa que el usuario no súper no puede crear funciones con el lenguaje C? o hay algo más que estoy haciendo mal?
Probablemente no es necesario subvención '' USAGE' privilegio de papel caixa' explícitamente, porque se concedió a 'PUBLIC' (todos los papeles) ya. La clave aquí es la propiedad 'lanpltrusted' del catálogo del sistema' pg_language'. –