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
.