Lorsque vous avez installé PostgreSQL et que vous avez oublié d'ajouter PL/pgSQL comme langage de procédures stockées, rien n'est perdu, il n'est pas trop tard pour l'ajouter. Pour cela il faut exécuter quelques commandes ; elles sont dans la documentation officielle mais je l'ajoute ici en guise de mémoire.

On dit ici à PostgreSQL où aller chercher les objets partagés pour l'exécution de PL/pgSQL

CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler AS
    '$libdir/plpgsql' LANGUAGE C;

Ensuite on déclare une fonction de validation

CREATE FUNCTION plpgsql_validator(oid) RETURNS void AS
    '$libdir/plpgsql' LANGUAGE C;

Enfin on dit que les deux précédentes fonctions seront utilisables dans les fonctions et triggers via le langage "plpgsql"

CREATE TRUSTED PROCEDURAL LANGUAGE plpgsql
    HANDLER plpgsql_call_handler
    VALIDATOR plpgsql_validator;

Voilà, c'est prêt, vous pouvez maintenant utiliser le PL/pgSQL dans vos procédures stockées.