pg_config
pg_config — вывести информацию об установленной версии Postgres Pro
Синтаксис
pg_config [параметр...]
Описание
Утилита pg_config выводит параметры конфигурации текущей установленной версии Postgres Pro. Это помогает, например, найти заголовочные файлы и библиотеки, требующиеся программным средствам, которые хотят взаимодействовать с Postgres Pro.
Параметры
При использовании pg_config можно передать следующие параметры:
- --bindir
- Вывести расположение исполняемых файлов. Можно использовать, например, для поиска утилиты - psql. Обычно там же находится и сама утилита- pg_config.
- --docdir
- Вывести расположение файлов документации. 
- --htmldir
- Вывести расположение файлов документации в формате HTML. 
- --includedir
- Вывести расположение заголовочных C-файлов клиентских интерфейсов. 
- --pkgincludedir
- Вывести расположение других заголовочных C-файлов. 
- --includedir-server
- Вывести расположение заголовочных C-файлов для программирования серверной части. 
- --libdir
- Вывести расположение библиотек объектного кода. 
- --pkglibdir
- Вывести расположение динамически подгружаемых модулей, либо путь, где сервер должен их искать. По этому пути также могут размещаться и другие архитектурно-зависимые файлы. 
- --localedir
- Вывести расположение файлов поддержки локалей. Если поддержка локалей не была сконфигурирована на этапе сборки Postgres Pro, будет выведена пустая строка. 
- --mandir
- Вывести расположение страниц руководства man. 
- --sharedir
- Вывести расположение архитектурно-независимых вспомогательных файлов. 
- --sysconfdir
- Вывести расположение системных конфигурационных файлов. 
- --pgxs
- Вывести расположение файлов сборки расширений. 
- --configure
- Вывести список параметров - configure, использованных при сборке Postgres Pro. Это может пригодиться, чтобы при последующей сборке сделать идентичную конфигурацию. Или для того, чтобы найти с какими параметрами был собран используемый бинарный пакет. (Стоит отметить, что бинарные пакеты нередко содержат патчи, специфичные для дистрибутивов.) См. примеры ниже.
- --cc
- Вывести использованное при сборке Postgres Pro значение переменной - CC. Оно отражает, какой C-компилятор применялся.
- --cppflags
- Вывести использованное при сборке Postgres Pro значение переменной - CPPFLAGS. Оно отражает флаги C-компилятора, применённые для препроцессора. Обычно это флаги- -I.
- --cflags
- Вывести использованное при сборке Postgres Pro значение переменной - CFLAGS. Оно отражает флаги C-компилятора, применённые при сборке.
- --cflags_sl
- Вывести использованное при сборке Postgres Pro значение переменной - CFLAGS_SL. Оно отражает дополнительные флаги C-компилятора для сборки разделяемых библиотек.
- --ldflags
- Вывести использованное при сборке Postgres Pro значение переменной - LDFLAGS. Оно отражает флаги компоновщика.
- --ldflags_ex
- Вывести использованное при сборке Postgres Pro значение переменной - LDFLAGS_EX. Оно отражает флаги компоновщика, использованные при сборке лишь исполняемых файлов.
- --ldflags_sl
- Вывести использованное при сборке Postgres Pro значение переменной - LDFLAGS_SL. Оно отражает флаги компоновщика, использованные при сборке лишь разделяемых библиотек.
- --libs
- Вывести использованное при сборке Postgres Pro значение переменной - LIBS. Обычно оно отражает флаги подключения внешних библиотек к Postgres Pro, переданные с ключом- -l.
- --version
- Вывести версию PostgreSQL, на которой основан Postgres Pro. 
- --pgpro-version
- Вывести версию Postgres Pro. 
- --pgpro-edition
- Вывести редакцию Postgres Pro. 
- -?- --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.
Пример
Чтобы воспроизвести конфигурацию сборки текущей инсталляции Postgres Pro, можно выполнить команду:
eval ./configure `pg_config --configure`
 Вывод pg_config --configure содержит символы экранирования, поэтому значения аргументов, содержащие пробелы, представлены корректно. Таким образом, для получения корректного результата необходимо применить eval.