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.