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.