pg_config#
Примечание
Эта страница переведена при помощи нейросети GigaChat.
pg_config — выводит информацию об установленной версии PostgreSQL.
Синтаксис#
pg_config [option...]
Описание#
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Выводит путь к страницам руководства.
--sharedirВыводит путь к архитектурно-независимым вспомогательным файлам.
--sysconfdirВыводит путь к системным конфигурационным файлам.
--pgxsВыводит путь к файлам сборки расширений.
--configureВыводит параметры
configure, использованных при сборке PostgreSQL. Это полезно для воспроизведения идентичной конфигурации при последующей сборки или для анализа параметров, с которыми собран используемый бинарный пакет. Обратите внимание, что бинарные пакеты могут содержать патчи, специфичные для дистрибутивов.--ccВыводит значение переменной
CC, которое отражает какой компилятор C был использован при сборке.--cppflagsВыводит значение переменной
CPPFLAGS, которое отражает параметры препроцессора при сборке (обычно параметры-I).--cflagsВыводит значение переменной
CFLAGS, которое отражает параметры C-компилятора, примененные при сборке.--cflags_slВыводит значение переменной
CFLAGS_SL, которое отражает дополнительные параметры компиляции для создания общих библиотек, примененные при сборке.--ldflagsВыводит значение переменной
LDFLAGS, которое отражает параметры компоновщика, примененные при сборке.--ldflags_exВыводит значение переменной
LDFLAGS_EX, которое отражает параметры компоновщика, примененные при сборке исполняемых файлов.--ldflags_slВыводит значение переменной
LDFLAGS_SL, которое отражает параметры компоновщика, примененные при сборке разделяемых библиотек.--libsВыводит значение переменной
LIBS, которое отражает параметры подключения внешних библиотек к PostgreSQL, переданные с ключом-l.--versionВыводит версию
pg_configи завершается.-?--helpПоказывает справку о параметрах командной строки утилиты
pg_configи завершается.
Если указано несколько параметров, выводятся соответствующие значения в том порядке, в котором заданы, по одной строке на каждую. Если параметры не указаны, отображается вся доступная информация с подписями, к чему она относится.
Примечания#
Параметры --docdir, --pkgincludedir, --localedir, --mandir, --sharedir, --sysconfdir, --cc, --cppflags, --cflags, --cflags_sl, --ldflags, --ldflags_sl, и --libs появились в PostgreSQL 8.1. Параметр --htmldir добавлен в версии 8.4. Параметр --ldflags_ex — с версии 9.0.
Пример#
Чтобы воспроизвести конфигурацию сборки текущей установки PostgreSQL, выполните следующую команду:
eval ./configure `pg_config --configure`
Так как вывод pg_config --configure включает символы экранирования, аргументы с пробелами отображаются корректно. Поэтому для правильной интерпретации результатов необходимо использовать eval.