Тип: | 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.