Тип: string
По умолчанию: $libdir
Контекст: superuser
Перезапуск: false

Когда требуется открыть динамически загружаемый модуль и его имя, заданное в команде CREATE FUNCTION или LOAD не содержит имён каталогов (т. е. в этом имени нет косой черты), система будет искать запрошенный файл в данном пути.

Значением параметра dynamic_library_path должен быть список абсолютных путей, разделённых двоеточием (или точкой с запятой в Windows). Если элемент в этом списке начинается со специальной строки $libdir, вместо неё подставляется заданный при компиляции путь каталога библиотек &project;; в этот каталог устанавливаются модули, поставляемые в составе стандартного дистрибутива &project;. (Чтобы узнать имя этого каталога, можно выполнить pg_config --pkglibdir.) Например: dynamic_library_path = '/usr/local/lib/postgresql:/home/my_project/lib:$libdir' Или в среде Windows: dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'

Значение по умолчанию этого параметра — '$libdir'. Если его значение — пустая строка, автоматический поиск по заданному пути отключается.

Суперпользователи могут изменить этот параметр в процессе работы сервера, но такое изменение будет действовать только до завершения клиентского соединения, так что этот вариант следует оставить для целей разработки. Для других целей этот параметр рекомендуется устанавливать в файле конфигурации postgresql.conf.

Рекомендации [EN]

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

Комментарии