Toggle navigation
Type: string
Défaut: $libdir
Contexte: superuser
Redémarrer: false
indexterm>chargement dynamique

Chemin de recherche utilisé lorsqu'un module chargeable dynamiquement doit être ouvert et que le nom de fichier indiqué dans la commande CREATE FUNCTION ou LOAD ne contient pas d'indication de répertoire (c'est-à-dire que le nom ne contient pas de slash).

La valeur de dynamic_library_path doit être une liste de chemins absolus séparés par des virgules (ou des points virgules sous Windows). Si un élément de la liste débute par la chaîne spéciale $libdir, le répertoire des bibliothèques internes du paquetage PostgreSQL est substitué à $libdir. C'est l'emplacement où sont installés les modules fournis par la distribution PostgreSQL standard. (La commande pg_config --pkglibdir permet de connaître le nom de ce répertoire.) Par exemple : dynamic_library_path = '/usr/local/lib/postgresql:/home/my_project/lib:$libdir' ou dans un environnement Windows :dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'

Pour plus d'informations sur la gestion des schémas, voir ddl-schemas. En particulier, la configuration par défaut est seulement convenable quand la base de données a un seul utilisateur ou quelques utilisateurs qui se font confiance mutuellement.

La valeur par défaut de ce paramètre est '$libdir'. Si la valeur est une chaîne vide, la recherche automatique du chemin est désactivée.

Ce paramètre peut être modifié à l'exécution par les superutilisateurs, mais un tel paramétrage ne persiste que pour la durée de la connexion du client. Il est donc préférable de ne réserver cette méthode qu'à des fins de développement. Il est recommandé d'initialiser ce paramètre dans le fichier de configuration postgresql.conf.

Recommandations [EN]

Primarily useful if you've written lots of custom C libraries for your installation and want to organize them into custom directories.

Commentaires