2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

17.5. 安装后设置 #

17.5.1. 共享库 #

在一些使用共享库的系统上,您需要告诉系统如何找到新安装的共享库。不需要此步骤的系统包括 FreeBSDLinuxNetBSDOpenBSDSolaris

设置共享库搜索路径的方法因平台而异,但最常用的方法是设置环境变量 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 替换为您在 步骤 1 中设置的 --libdir 值。您应该将这些命令放到 shell 启动文件中,例如 /etc/profile~/.bash_profile。有关此方法相关注意事项的一些有用信息可以在 http://xahlee.info/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

。其他系统据了解没有等效命令。

17.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 会很方便。但是,这并非必需的;这些设置可以通过大多数客户端程序的命令行选项进行传递。

提交更正

如果您在文档中发现任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表格 报告文档问题。