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