pg_config
pg_config — 检索关于已安装版本的PostgreSQL的信息
大纲
pg_config {[--bindir] | [--includedir] | [--includedir-server] | [--libdir] | [--pkglibdir] | [--configure] | [--version]...}
描述
pg_config实用程序打印当前安装版本的 PostgreSQL的配置参数。例如,它面向想要与 PostgreSQL对接的软件包使用,以便于找到所需的头文件和库。
选项
要使用pg_config,需要提供下列一个或多个选项:
--bindir打印用户可执行文件的位置。例如,可以用它来找到
psql程序。这里通常也是pg_config程序所在的位置。--includedir打印客户端接口的 C 头文件的位置。
--includedir-server打印用于服务器编程的 C 头文件的位置。
--libdir打印目标代码库的位置。
--pkglibdir打印动态可装载模块的位置,或服务器搜索它们的位置。(其他依赖体系结构的数据文件也可能安装在这个目录中。)
--configure打印在配置
configure脚本以构建 PostgreSQL时传给它的选项。这可以用来重现完全相同的配置,或者查明一个二进制软件包是用什么选项构建的。(不过注意,二进制软件包常常包含发行商特有的自定义补丁。)--version打印PostgreSQL的版本并退出。
如果给出多个选项(--version除外),信息将按该顺序打印,每项一行。
注解
选项--includedir-server是
PostgreSQL 7.2 新增的。在之前的版本中,服务器头文件与客户端头文件安装在同一位置,可以通过选项
--includedir查询。要让你的软件包同时处理两种情况,可以先尝试较新的选项,然后测试退出状态以查看它是否成功。
在PostgreSQL 7.1 之前的版本中,pg_config出现之前,不存在查找等价配置信息的方法。
历史
pg_config实用程序最早出现于
PostgreSQL 7.1。