Type: string
Contexte: user
Redémarrer: false

Cette variable indique une ou plusieurs bibliothèques partagées chargées au début de la connexion. Elle contient une liste de noms de bibliothèques, séparés par des virgules, où chaque nom est interprété comme par la commande sql-load. Les espaces blancs entre les entrées sont ignorés. Placer le nom d'une bibliothèque entre guillemets doubles si vous avez besoin d'inclure des espaces blancs ou des virgules dans le nom. La valeur de ce paramètre n'est pris en compte qu'au début de la connexion. Les modifications ultérieures n'ont pas d'effet sur les connexions déjà établies. Si une bibliothèque indiquée est introuvable, la tentative de connexion échouera. Seuls les superutilisateurs peuvent modifier cette configuration.

Cette option est configurable par tout utilisateur. De ce fait, les bibliothèques pouvant être chargées sont restreintes à celles disponibles dans le sous-répertoire plugins du répertoire des bibliothèques de l'installation. C'est de la responsabilité de l'administrateur de s'assurer que seules des bibliothèques sûres y soient installées.) Les éléments de local_preload_libraries peuvent indiquer ce répertoire explicitement, par exemple $libdir/plugins/mabibliotheque, ou indiquer seulement le nom de la bibliothèque — mabibliotheque, ce qui aurait le même effet que $libdir/plugins/mabibliotheque.

Le but de cette fonctionnalité est de permettre aux utilisateurs non privilégiés de charger des bibliothèques de débuggage ou de mesures de performances dans des sessions explicites sans avoir à exécuter manuellement une commande LOAD. À cette fin, une configuration classique de ce paramètre serait d'utiliser la variable d'environnement PGOPTIONS sur le client ou d'utiliser la commande ALTER ROLE SET.

Néanmoins, sauf si un module est conçu spécifiquement pour être utilisé de cette façon par des utilisateurs non administrateurs, ceci n'est pas le bon paramétrage pour vous. Regardez plutôt session_preload_libraries.

Recommandations [EN]

This is largely a convenience setting, automatically loading libraries listed without needing an explicit load command. Has no effect on performance.

Commentaires