Утилита pg_config выводит параметры конфигурации текущей установленной версии Postgres Pro. Это помогает, например, найти заголовочные файлы и библиотеки, требующиеся программным средствам, которые хотят взаимодействовать с Postgres Pro.
При использовании pg_config можно передать следующие параметры:
Вывести расположение исполняемых файлов. Можно использовать, например, для поиска утилиты psql. Обычно там же находится и сама утилита pg_config.
Вывести расположение файлов документации.
Вывести расположение файлов документации в формате HTML.
Вывести расположение заголовочных C-файлов клиентских интерфейсов.
Вывести расположение других заголовочных C-файлов.
Вывести расположение заголовочных C-файлов для программирования серверной части.
Вывести расположение библиотек объектного кода.
Вывести расположение динамически подгружаемых модулей, либо путь, где сервер должен их искать. По этому пути также могут размещаться и другие архитектурно-зависимые файлы.
Вывести расположение файлов поддержки локалей. Если поддержка локалей не была сконфигурирована на этапе сборки Postgres Pro, будет выведена пустая строка.
Вывести расположение страниц руководства man.
Вывести расположение архитектурно-независимых вспомогательных файлов.
Вывести расположение системных конфигурационных файлов.
Вывести расположение файлов сборки расширений.
Вывести список параметров configure, использованных при сборке Postgres Pro. Это может пригодиться, чтобы при последующей сборке сделать идентичную конфигурацию. Или для того, чтобы найти с какими параметрами был собран используемый бинарный пакет. (Стоит отметить, что бинарные пакеты нередко содержат патчи, специфичные для дистрибутивов.) См. примеры ниже.
Вывести использованное при сборке Postgres Pro значение переменной CC. Оно отражает, какой C-компилятор применялся.
Вывести использованное при сборке Postgres Pro значение переменной CPPFLAGS. Оно отражает флаги C-компилятора, применённые для препроцессора. Обычно это флаги -I.
Вывести использованное при сборке Postgres Pro значение переменной CFLAGS. Оно отражает флаги C-компилятора, применённые при сборке.
Вывести использованное при сборке Postgres Pro значение переменной CFLAGS_SL. Оно отражает дополнительные флаги C-компилятора для сборки разделяемых библиотек.
Вывести использованное при сборке Postgres Pro значение переменной LDFLAGS. Оно отражает флаги компоновщика.
Вывести использованное при сборке Postgres Pro значение переменной LDFLAGS_EX. Оно отражает флаги компоновщика, использованные при сборке лишь исполняемых файлов.
Вывести использованное при сборке Postgres Pro значение переменной LDFLAGS_SL. Оно отражает флаги компоновщика, использованные при сборке лишь разделяемых библиотек.
Вывести использованное при сборке Postgres Pro значение переменной LIBS. Обычно оно отражает флаги подключения внешних библиотек к Postgres Pro, переданные с ключом -l.
Вывести версию Postgres Pro.
Вывести справку по команде 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.
| Пред. | Начало | След. |
| pgbench | Уровень выше | pg_dump |