要使用 pg_config,使用下面的一个或者多个选项:
打印用户可执行文件的路径。比如,可以用这个找 psql 程序。 通常这也是 pg_config 程序存在的路径。
打印文档文件的位置。(如果在制作 PostgreSQL 的时候声明了 --without-docdir 那么这个就是空字串。)
打印 C 头文件的路径。
打印其它 C 头文件的位置。
打印那些做服务器编程时使用的 C 头文件的位置。
打印目标代码库的路径。
打印动态装载的模块的位置,或者服务器在哪里寻找他们。 (其它体系相关的数据文件可能也放在这个目录里。)
打印区域支持文件的位置。(如果在制作 PostgreSQL 的时候没有配置区域支持, 那么这个就是空字串。)
打印手册页的位置。
打印体系无关的支持文件的位置。
打印系统内配置为鉴的位置。
打印扩展的制作文件的位置。
打印我们配置和制作 PostgreSQL 时给 configure 脚本用的选项, 或者找出二进制包是用哪些选项制作的。(不过请注意二进制包通常包含供应商提供的补丁。) 又见下面的例子。
打印用于制作 PostgreSQL 的 CC 宏的数值。 这个选项显示使用的 C 编译器。
打印用于制作 PostgreSQL 的 CPPFLAGS 宏的数值。 这个选项显示在预处理的时候所需要的 C 编译器开关(通常是 -I 开关)。
打印制作 PostgreSQL 时使用的 CFLAGS 宏的数值。 这个选项显示 C 编译器开关。
打印制作 PostgreSQL 时使用的 CFLAGS_SL 宏的数值。 这个选项显示了制作共享库的额外的 C 编译器开关。
打印制作 PostgreSQL 时使用的 LDFLAGS 宏的数值。 它显示了链接器的开关。
打印制作 PostgreSQL 时使用的 LDFLAGS_SL 宏的数值。 它显示了用于制作共享库的链接器的开关。
打印制作 PostgreSQL 时使用的 LIBS 宏的数值。 其内容通常包含连接到 PostgreSQL 的外部库的 -l 开关。
打印 PostgreSQL 的版本。
如果给出多于一个选项,那么信息以该顺序打印,每行一条。 如果没有给出选项,则打印所有可获得的信息,连着标签一起打印。
选项 --includedir-server 是在PostgreSQL7.2 里新出现的。在以前的版本里,服务器的包含文件是和客户端头文件放在同样的位置的, 可以用 --includedir 查询。 要让你的包同时包含两种头文件,那么先用新选项进行探测,并且测试退出状态,看看它是否成功。
选项 --docdir, --pkgincludedir, --localedir, --mandir, --sharedir, --sysconfdir, --cc, --cppflags, --cflags, --cflags_sl, --ldflags, --ldflags_sl, 和 --libs 是 PostgreSQL 8.1 里新加的。
在早于PostgreSQL7.1 的版本里,在 pg_config 出现之前,并不存在这样的寻找配置信息的方法。