Перейти к основному содержимому

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.