Skip to content

17.5. 安装后设置#

17.5.1. 共享库
17.5.2. 环境变量

17.5.1. 共享库#

在某些具有共享库的系统上,您需要告诉系统如何查找新安装的共享库。不需要执行此操作的系统包括FreeBSD、Linux、NetBSD、OpenBSD和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替换为您在步骤 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的手册页。在FreeBSD、NetBSD和OpenBSD上,命令是

/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会很方便。然而,这不是必需的;可以通过命令行选项将设置传达给大多数客户端程序。