# 皮克_配置
皮克_config — 检索有关已安装 PostgreSQL 版本的信息
# 概要
pg_config
[选项
...]
# 描述
pg_config 实用程序打印当前安装的 PostgreSQL 版本的配置参数。例如,它旨在供希望与 PostgreSQL 接口的软件包使用,以方便查找所需的头文件和库。
# 选项
使用 pg_config,提供以下一个或多个选项:
--bindir
打印用户可执行文件的位置。例如,使用它来查找psql
程序。这通常也是pg_config
程序驻留。
--docdir
打印文档文件的位置。
--html目录
打印 HTML 文档文件的位置。
--includedir
打印客户端接口的 C 头文件的位置。
--pkgincludedir
打印其他 C 头文件的位置。
--includedir-服务器
打印用于服务器编程的 C 头文件的位置。
--libdir
打印目标代码库的位置。
--pkglibdir
打印动态可加载模块的位置,或者服务器将在哪里搜索它们。(其他与体系结构相关的数据文件也可能安装在此目录中。)
--localedir
打印语言环境支持文件的位置。(如果在构建 PostgreSQL 时没有配置语言环境支持,这将是一个空字符串。)
--mandir
打印手册页的位置。
--共享目录
打印独立于体系结构的支持文件的位置。
--sysconf目录
打印系统范围的配置文件的位置。
--pgxs
打印扩展生成文件的位置。
- 配置
打印给定的选项配置
为构建配置 PostgreSQL 时的脚本。这可用于重现相同的配置,或找出构建二进制包的选项。(但请注意,二进制包通常包含特定于供应商的自定义补丁。)另请参阅下面的示例。
--cc
打印的值抄送
用于构建 PostgreSQL 的变量。这显示了使用的 C 编译器。
--cppflags
打印的值CPPFLAGS
用于构建 PostgreSQL 的变量。这显示了预处理时所需的 C 编译器开关(通常,-一世
开关)。
--cflags
打印的值标志
用于构建 PostgreSQL 的变量。这显示了 C 编译器开关。
--cflags_sl
打印的值CFLAGS_SL
用于构建 PostgreSQL 的变量。这显示了用于构建共享库的额外 C 编译器开关。
--ldflags
打印的值LDFLAGS
用于构建 PostgreSQL 的变量。这显示了链接器开关。
--ldflags_ex
打印的值LDFLAGS_EX
用于构建 PostgreSQL 的变量。这显示了仅用于构建可执行文件的链接器开关。
--ldflags_sl
打印的值LDFLAGS_SL
用于构建 PostgreSQL 的变量。这显示了仅用于构建共享库的链接器开关。
--库
打印的值图书馆
用于构建 PostgreSQL 的变量。这通常包含-l
链接到 PostgreSQL 的外部库的开关。
- 版本
打印 PostgreSQL 的版本。
-?
- 帮助
显示关于 pg 的帮助_配置命令行参数,然后退出。
如果给出了多个选项,则按该顺序打印信息,每行一个项目。如果未给出任何选项,则打印所有可用信息,并带有标签。
# 笔记
选项--docdir
,--pkgincludedir
,--localedir
,--mandir
,--共享目录
,--sysconf目录
,--cc
,--cppflags
,--cflags
,--cflags_sl
,--ldflags
,--ldflags_sl
, 和--库
在 PostgreSQL 8.1 中添加。选项--html目录
在 PostgreSQL 8.4 中添加。选项--ldflags_ex
在 PostgreSQL 9.0 中添加。
# 例子
要重现当前 PostgreSQL 安装的构建配置,请运行以下命令:
eval ./configure `pg_config --configure`
的输出pg_config --配置
包含 shell 引号,因此带空格的参数可以正确表示。因此,使用评估
是正确的结果所必需的。