pg_config
pg_config — вывести информацию об установленной версии PostgreSQL
Синтаксис
pg_config
[параметр
...]
Описание
Утилита pg_config выводит параметры конфигурации текущей установленной версии PostgreSQL. Это помогает, например, найти заголовочные файлы и библиотеки, требующиеся программным средствам, которые хотят взаимодействовать с PostgreSQL.
Параметры
При использовании pg_config можно передать следующие параметры:
--bindir
Вывести расположение исполняемых файлов. Можно использовать, например, для поиска утилиты
psql
. Обычно там же находится и сама утилитаpg_config
.--docdir
Вывести расположение файлов документации.
--htmldir
Вывести расположение файлов документации в формате HTML.
--includedir
Вывести расположение заголовочных C-файлов клиентских интерфейсов.
--pkgincludedir
Вывести расположение других заголовочных C-файлов.
--includedir-server
Вывести расположение заголовочных C-файлов для программирования серверной части.
--libdir
Вывести расположение библиотек объектного кода.
--pkglibdir
Вывести расположение динамически подгружаемых модулей, либо путь, где сервер должен их искать. По этому пути также могут размещаться и другие архитектурно-зависимые файлы.
--localedir
Вывести расположение файлов поддержки локалей. Если поддержка локалей не была сконфигурирована на этапе сборки PostgreSQL, будет выведена пустая строка.
--mandir
Вывести расположение страниц руководства man.
--sharedir
Вывести расположение архитектурно-независимых вспомогательных файлов.
--sysconfdir
Вывести расположение системных конфигурационных файлов.
--pgxs
Вывести расположение файлов сборки расширений.
--configure
Вывести список параметров
configure
, использованных при сборке PostgreSQL. Это может пригодиться, чтобы при последующей сборке сделать идентичную конфигурацию. Или для того, чтобы найти с какими параметрами был собран используемый бинарный пакет. (Стоит отметить, что бинарные пакеты нередко содержат патчи, специфичные для дистрибутивов.) См. примеры ниже.--cc
Вывести использованное при сборке PostgreSQL значение переменной
CC
. Оно отражает, какой C-компилятор применялся.--cppflags
Вывести использованное при сборке PostgreSQL значение переменной
CPPFLAGS
. Оно отражает флаги C-компилятора, применённые для препроцессора. Обычно это флаги-I
.--cflags
Вывести использованное при сборке PostgreSQL значение переменной
CFLAGS
. Оно отражает флаги C-компилятора, применённые при сборке.--cflags_sl
Вывести использованное при сборке PostgreSQL значение переменной
CFLAGS_SL
. Оно отражает дополнительные флаги C-компилятора для сборки разделяемых библиотек.--ldflags
Вывести использованное при сборке PostgreSQL значение переменной
LDFLAGS
. Оно отражает флаги компоновщика.--ldflags_ex
Вывести использованное при сборке PostgreSQL значение переменной
LDFLAGS_EX
. Оно отражает флаги компоновщика, использованные при сборке лишь исполняемых файлов.--ldflags_sl
Вывести использованное при сборке PostgreSQL значение переменной
LDFLAGS_SL
. Оно отражает флаги компоновщика, использованные при сборке лишь разделяемых библиотек.--libs
Вывести использованное при сборке PostgreSQL значение переменной
LIBS
. Обычно оно отражает флаги подключения внешних библиотек к PostgreSQL, переданные с ключом-l
.--version
Вывести версию PostgreSQL.
-?
--help
Вывести справку по команде pg_config.
Если одновременно передано несколько параметров, то выводимая информация будет следовать согласно их порядку. Если параметры не переданы, то будет выведена вся информация с подписями, к чему она относится.
Замечания
Параметры --docdir
, --pkgincludedir
, --localedir
, --mandir
, --sharedir
, --sysconfdir
, --cc
, --cppflags
, --cflags
, --cflags_sl
, --ldflags
, --ldflags_sl
и --libs
доступны, начиная с версии PostgreSQL 8.1. Параметр --htmldir
добавлен в PostgreSQL 8.4. Параметр --ldflags_ex
добавлен в PostgreSQL 9.0.
Пример
Чтобы воспроизвести конфигурацию сборки текущей инсталляции PostgreSQL, можно выполнить команду:
eval ./configure `pg_config --configure`
Вывод pg_config --configure
содержит символы экранирования, поэтому значения аргументов, содержащие пробелы, представлены корректно. Таким образом, для получения корректного результата необходимо применить eval
.