PHP实战中知识总结 / PgSQL - pg_config(bin目录文件)

一、pg_config

pg_config工具用于打印当前安装版本的PostgreSQL的配置参数。它的设计目的之一是便于想与PostgreSQL交互的软件包能够找到所需的头文件和库。

二、命令格式

pg_config [OPTION]...

option:

参数说明
--bindir打印用户可执行文件的位置。例如使用这个选项来寻找psql程序
--docdir打印文档文件的位置
--htmldir打印 HTML 文档文件的位置
--includedir打印客户端接口的 C 头文件的位置。
--pkgincludedir打印其它 C 头文件的位置
--includedir-server打印用于服务器编程的 C 头文件的位置
--libdir打印对象代码库的位置
--pkglibdir打印动态可载入模块的位置
--localedir打印区域支持文件的位置(如果在PostgreSQL被编译时没有配置区域支持,这将是一个空字符串)
--mandir打印手册的位置
--sharedir打印架构独立支持文件的位置
--sysconfdir打印系统范围配置文件的位置
--pgxs打印扩展 makefile 的位置
--configure打印当PostgreSQL被配置编译时给予configure脚本的选项。这可以被用来重新得到相同的配置,或者找出是哪个选项编译了一个二进制包
--cc打印用来编译PostgreSQL的CC变量值。这显示被使用的 C 编译
--cppflags打印用来编译PostgreSQL的CPPFLAGS变量值。这显示在预处理时需要的 C 编译器开关(典型的是-I开关)
--cflags打印用来编译PostgreSQL的CFLAGS变量值。这显示被使用的 C 编译器开关
--cflags_sl打印用来编译PostgreSQL的CFLAGS_SL变量值。这显示被用来编译共享库的额外 C 编译器开关
--ldflags打印用来编译PostgreSQL的LDFLAGS变量值。这显示链接器开关。
--ldflags_ex打印用来编译PostgreSQL的LDFLAGS_EX变量值。这只显示被用来编译可执行程序的链接器开关。
--ldflags_sl打印用来编译PostgreSQL的LDFLAGS_SL变量值。这只显示被用来编译共享库的链接器开关
--libs打印用来编译PostgreSQL的LIBS变量值。这通常包含用于链接到PostgreSQL中的外部库的-l开关。
--version打印PostgreSQL的版本。
-?, --help显示有关pg_config命令行参数的帮助信息并退出。

命令示例解释
pg_config --configure打印当PostgreSQL被配置编译时给予configure脚本的选项
eval ./configure `pg_config --configure`重建当前 PostgreSQL 安装的编译配置
pg_config --version显示pgsql版本

PHP实战中知识总结