# 皮克_配置

皮克_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 引号,因此带空格的参数可以正确表示。因此,使用评估是正确的结果所必需的。