Ne peut pas accéder à un fichier “$libdir/plpgsql”: Aucun fichier ou répertoire

Je suis à une perte, je vais avoir des problèmes de la création d'une procédure stockée dans mon local serveur Postgres (postgres.app, Mac OS X 10.7), ainsi

$ psql
psql (9.3.0)
Type "help" for help.

dchaston=# CREATE OR REPLACE FUNCTION table_update()
dchaston-# RETURNS TRIGGER AS $$
dchaston$# BEGIN
dchaston$#   NEW.last_edit = now();
dchaston$#   RETURN NEW;
dchaston$# END;
dchaston$# $$ language 'plpgsql';
ERROR:  could not access file "$libdir/plpgsql": No such file or directory

J'ai vérifié les éléments suivants:

Langues installées:

dchaston=# select * from pg_language;
lanname  | lanowner | lanispl | lanpltrusted | lanplcallfoid | laninline | lanvalidator | lanacl
---------+----------+---------+--------------+---------------+-----------+--------------+--------
internal |       10 | f       | f            |             0 |         0 |         2246 | 
c        |       10 | f       | f            |             0 |         0 |         2247 | 
sql      |       10 | f       | t            |             0 |         0 |         2248 | 
plpgsql  |       10 | t       | t            |         12019 |     12020 |        12021 | 
(4 rows)

lib (et pkglibdir juste au cas où):

$ pg_config --libdir
/Applications/Postgres.app/Contents/MacOS/lib
$ pg_config --pkglibdir
/Applications/Postgres.app/Contents/MacOS/lib

Fichier présent:

$ cd /Applications/Postgres.app/Contents/MacOS/lib; ls plpg*
plpgsql.so

DLSUFFIX définir correctement:

lib/pgxs/src/Makefile.shlib:135:    DLSUFFIX        = .so

Ont essayé de désinstaller et de réinstaller, mais il ne fait aucune différence. Des idées?

OriginalL'auteur CaffeinatedDave | 2013-12-29