Задача: получить значение пути к каталогу бинарников сервера — к каталогу bin. Путь к каталогу data, как и прочие значения параметров времени выполнения, найти совершенно несложно: достаточно выполнить запрос show, воспользоваться функцией current_setting() или обратиться к представлению pg_settings:
Еще парочку примеров показывала вот в этой записи: Количество подключений к БД PostgreSQL.
С значением пути к каталогу bin не все так просто — запросом его не получишь. Но можно узнать из реестра. В реестре не хранится чистый ключ со значением пути к каталогу, к сожалению, но можно узнать путь к исполняемому файлу службы сервера.
Итак, интересующий нас ключ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\postgresql-xxxx\ImagePath:
Далее необходимо «вычленить» именно путь к каталогу. В Qt делаю так:
Путь к каталогу bin PostgreSQL Windows: 1 комментарий