pg_config#
pg_config
pg_config — получить информацию о установленной версии Tantor BE
Синтаксис
pg_config
[option
...]
Описание
Утилита pg_config выводит параметры конфигурации установленной версии Tantor BE. Она предназначена, например, для использования программными пакетами, которые хотят взаимодействовать с Tantor BE для облегчения поиска необходимых заголовочных файлов и библиотек.
Опции
Для использования pg_config укажите одну или несколько из следующих опций:
--bindir
Выведите местоположение исполняемых файлов пользователя. Используйте это, например, чтобы найти программу
psql
. Обычно это также место, где находится программаpg_config
.--docdir
Распечатайте расположение файлов документации.
--htmldir
Распечатайте расположение файлов документации HTML.
--includedir
Распечатайте расположение заголовочных файлов C для клиентских интерфейсов.
--pkgincludedir
Распечатайте расположение других заголовочных файлов C.
--includedir-server
Распечатайте расположение заголовочных файлов C для серверного программирования.
--libdir
Распечатать местоположение библиотек объектного кода.
--pkglibdir
Распечатайте расположение динамически загружаемых модулей или то место, где сервер будет искать их. (В этом каталоге также могут быть установлены другие зависящие от архитектуры файлы данных).
--localedir
Вывести местоположение файлов поддержки локали. (Это будет пустая строка, если поддержка локали не была настроена при сборке Tantor BE).
--mandir
Распечатать местоположение страниц руководства.
--sharedir
Распечатайте местоположение файлов поддержки, не зависящих от архитектуры.
--sysconfdir
Распечатайте расположение файлов конфигурации системы.
--pgxs
Распечатайте расположение файлов расширений makefiles.
--configure
Выведите параметры, которые были переданы скрипту
configure
при настройке сборки Tantor BE. Это может быть использовано для воспроизведения идентичной конфигурации или для определения параметров, с которыми был собран бинарный пакет. (Заметьте, однако, что бинарные пакеты часто содержат специфические для поставщика патчи). См. также примеры ниже.--cc
Выведите значение переменной
CC
, которая использовалась для сборки Tantor BE. Это показывает, какой компилятор C был использован.--cppflags
Выведите значение переменной
CPPFLAGS
, которая использовалась для сборки Tantor BE. Это показывает переключатели компилятора C, необходимые на этапе предварительной обработки (обычно, переключатели-I
).--cflags
Выведите значение переменной
CFLAGS
, которая использовалась для сборки Tantor BE. Это показывает переключатели компилятора C.--cflags_sl
Выведите значение переменной
CFLAGS_SL
, которая использовалась для сборки Tantor BE. Это показывает дополнительные переключатели компилятора C, используемые для сборки разделяемых библиотек.--ldflags
Выведите значение переменной
LDFLAGS
, которая использовалась для сборки Tantor BE. Это покажет параметры линковщика.--ldflags_ex
Выведите значение переменной
LDFLAGS_EX
, которая использовалась для сборки Tantor BE. Это покажет параметры линковщика, используемые только для сборки исполняемых файлов.--ldflags_sl
Выведите значение переменной
LDFLAGS_SL
, которая использовалась для сборки Tantor BE. Это покажет параметры линковщика, используемые только для сборки разделяемых библиотек.--libs
Выведите значение переменной
LIBS
, которая использовалась для сборки Tantor BE. Обычно она содержит переключатели-l
для внешних библиотек, связанных с Tantor BE.--version
Вывести версию Tantor BE.
-?
--help
Показать справку о командной строке аргументов pg_config и выйти.
Если указано более одной опции, информация выводится в указанном порядке, по одному элементу на строку. Если опции не указаны, выводится вся доступная информация с метками.
Примечания
Опции --docdir
, --pkgincludedir
,
--localedir
, --mandir
,
--sharedir
, --sysconfdir
,
--cc
, --cppflags
,
--cflags
, --cflags_sl
,
--ldflags
, --ldflags_sl
,
и --libs
были добавлены в PostgreSQL 8.1.
Опция --htmldir
была добавлена в PostgreSQL 8.4.
Опция --ldflags_ex
была добавлена в PostgreSQL 9.0.
Пример
Для воспроизведения конфигурации сборки текущей установки PostgreSQL выполните следующую команду:
eval ./configure `pg_config --configure`
Вывод команды pg_config --configure
содержит
кавычки оболочки, поэтому аргументы с пробелами представлены
правильно. Поэтому для правильных результатов требуется использование
eval
.