Postgresql 中文操作指南

pg_config

pg_config —— 检索有关 PostgreSQL 已安装版本的信 息

Synopsis

pg_config [ option …​]

Description

pg_config 实用工具打印当前安装的 PostgreSQL 版本的配置参数。其目的是例如供希望与 PostgreSQL 接口的软件包使用,以方便找到所需的标头文件和库。

Options

要使用 pg_config,请提供以下一个或多个选项:

  • —​bindir

    • 打印用户可执行文件的位置。例如,使用它找到 psql 程序。这通常也是 pg_config 程序驻留的位置。

  • —​docdir

    • 打印文档文件的位置。

  • —​htmldir

    • 打印 HTML 文档文件的位置。

  • —​includedir

    • 打印客户端界面的 C 标头文件的位置。

  • —​pkgincludedir

    • 打印其他 C 标头文件的位置。

  • —​includedir-server

    • 打印服务器编程的 C 标头文件的位置。

  • —​libdir

    • 打印目标代码库的位置。

  • —​pkglibdir

    • 打印可动态加载的模块的位置,或服务器搜索它们的位置。(该目录中还可能安装了其他与架构相关的 data 文件。)

  • —​localedir

    • 打印区域设置支持文件的位置。(如果在构建 PostgreSQL 时未配置区域设置支持,则这将为空字符串。)

  • —​mandir

    • 打印手册页的位置。

  • —​sharedir

    • 打印与架构无关的支持文件的位置。

  • —​sysconfdir

    • 打印系统级配置文件的位置。

  • —​pgxs

    • 打印扩展 makefile 的位置。

  • —​configure

    • 打印在 PostgreSQL 配置为构建时传递给 configure 脚本的选项。这可用于复制相同的配置,或者了解使用哪些选项构建二进制包。(请注意,二进制包通常包含供应商特定的自定义修补程序。)另请参见以下示例。

  • —​cc

    • 打印用于构建 PostgreSQL 的 CC 变量的值。这显示了所用的 C 编译器。

  • —​cppflags

    • 打印用于构建 PostgreSQL 的 CPPFLAGS 变量的值。这显示了预处理时间(通常为 -I 开关)所需的 C 编译器开关。

  • —​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 命令行参数的帮助,然后退出。

如果给出了多个选项,则将按该顺序打印信息,每行一个项目。如果没有给定任何选项,则将打印所有可用的信息,并带有标签。

Notes

选项 —​docdir—​pkgincludedir—​localedir—​mandir—​sharedir—​sysconfdir—​cc—​cppflags—​cflags—​cflags_sl—​ldflags—​ldflags_sl—​libs 添加在 PostgreSQL 8.1 中。选项 —​htmldir 添加在 PostgreSQL 8.4 中。选项 —​ldflags_ex 添加在 PostgreSQL 9.0 中。

Example

要复制当前 PostgreSQL 安装的构建配置,请运行以下命令:

eval ./configure `pg_config --configure`

pg_config --configure 的输出包含 shell 引号,因此空格中的参数正确表示。因此,使用 eval 是获得正确结果的必要条件。