选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0
历史版本PostgreSQL 9.2 已于 2017 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本

15.5. 安装后设置 #

15.5.1. 共享库

在某些使用共享库的系统上,你需要告诉系统如何找到新安装的共享库。 需要这样做的系统包括 FreeBSDHP-UXIRIXLinuxNetBSDOpenBSDTru64 UNIX(前身为 Digital UNIX)和 Solaris

设置共享库搜索路径的方法因平台而异,但最常见的方法是设置环境变量 LD_LIBRARY_PATH,方法如下。在 Bourne shell(shkshbashzsh):

LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH

或者在 cshtcsh

setenv LD_LIBRARY_PATH /usr/local/pgsql/lib

请将 /usr/local/pgsql/lib 替换为你为 --libdir 指定的值,设置过程见 步骤 1。应将这些命令放入 shell 启动文件,例如 /etc/profile~/.bash_profile。关于此方法相关注意事项的一些有用信息,参见 http://xahlee.org/UnixResource_dir/_/ldpath.html

在某些系统上,更好的做法可能是在构建 之前 设置环境变量 LD_RUN_PATH

Cygwin 上,请把库目录加入 PATH,或者把 .dll 文件移到 bin 目录中。

如果不确定,请参考你系统的手册页(可能是 ld.sorld)。如果你随后收到类似下面这样的消息:

psql: error in loading shared libraries
libpq.so.2.1: cannot open shared object file: No such file or directory

那就说明这一步确实是必须的。到那时再处理即可。

如果你使用的是 Linux 且拥有 root 权限, 可以在安装后运行:

/sbin/ldconfig /usr/local/pgsql/lib

(或者等效目录),这样可以让运行时链接器更快地找到共享库。 更多信息请参见 ldconfig 的手册页。 在 FreeBSDNetBSDOpenBSD 上,相应命令是:

/sbin/ldconfig -m /usr/local/pgsql/lib

其他系统尚不清楚是否有等效命令。

15.5.2. 环境变量

如果你安装到了 /usr/local/pgsql,或者安装到了其他默认 不会搜索程序的目录,那么应该把 /usr/local/pgsql/bin (或者你在 步骤 1 中通过 --bindir 设置的值)加入你的 PATH。严格来说,这不是必需的,但它会让 PostgreSQL 的使用方便得多。

为此,请把下面内容加到你的 shell 启动文件中,例如 ~/.bash_profile(如果你希望影响所有用户,则用 /etc/profile):

PATH=/usr/local/pgsql/bin:$PATH
export PATH

如果你使用的是 cshtcsh, 则使用这条命令:

set path = ( /usr/local/pgsql/bin $path )

要让系统能够找到 man 文档,除非你安装到了默认会搜索 的位置,否则需要把类似下面的内容加到 shell 启动文件中:

MANPATH=/usr/local/pgsql/share/man:$MANPATH
export MANPATH

环境变量 PGHOSTPGPORT 会告诉客户端应用 数据库服务器的主机和端口,从而覆盖编译时内置的默认值。 如果你准备从远端运行客户端应用,那么让每个打算使用数据库的用户都设置 PGHOST 会比较方便。不过这不是必需的;对于大多数客户端程序, 也可以通过命令行选项传递这些设置。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。