Installer le langage PL/pgSQL pour PostgreSQL
Lors de l’ajout d’une fonction dans PostgreSQL, je me suis aperçu que le langage PL/pgSQL n’était pas installé.
Par défaut, il n’est pas configuré à moins d’avoir un template qui le possédait déjà.
Dés lors, deux solutions :
Si votre serveur est en version 8.1 ou supérieur, lancez ce petit script :
CREATE LANGUAGE "plpgsql";
Sinon, il faut l’installer manuellement :
CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler AS '$libdir/plpgsql' LANGUAGE C; CREATE FUNCTION plpgsql_validator(oid) RETURNS void AS '$libdir/plpgsql' LANGUAGE C; CREATE TRUSTED PROCEDURAL LANGUAGE "plpgsql" HANDLER "plpgsql_call_handler" VALIDATOR "plpgsql_validator";
À noter qu’il est aussi possible d’écrire des fonctions pour PostgreSQL en utilisant d’autres langages comme Java, Perl, Python, Ruby, PHP, etc.
Ajouter un commentaire