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版本 |
