16.5. 安装后设置

16 .5.1. 共享库

在某些具有共享库的系统上,您需要告诉系统如何查找新安装的共享库。不需要*的系统包括 FreeBSD,HP-UX,Linux,NetBSD,OpenBSD 和 Solaris。

设置共享库搜索路径的方法因平台而异,但是最广泛使用的方法是设置环境变量LD_LIBRARY_PATH,如下所示:在 Bourne shells(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替换为您在Step 1中设置的--libdir。您应该将这些命令放入诸如/etc/profile~/.bash_profile之类的 shell 启动文件中。有关与此方法有关的警告的一些良好信息,可以在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

代替。未知其他系统具有等效命令。

16 .5.2. 环境变量

如果您安装到/usr/local/pgsql或默认情况下未搜索程序的其他位置,则应将/usr/local/pgsql/bin(或在Step 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 )

为了使您的系统能够找到手册文档,您需要在 shell 启动文件中添加如下所示的行,除非您将其安装在默认搜索的位置:

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

环境变量PGHOSTPGPORT向 Client 端应用程序指定数据库服务器的主机和端口,从而覆盖了已编译的缺省值。如果要远程运行 Client 端应用程序,则每个计划使用数据库的用户都将设置PGHOST会很方便。但是,这不是必需的。可以通过命令行选项将设置传达给大多数 Client 端程序。