On this page
16.5. 安装后设置
16 .5.1. 共享库
在某些具有共享库的系统上,您需要告诉系统如何查找新安装的共享库。不需要*的系统包括 FreeBSD,HP-UX,Linux,NetBSD,OpenBSD 和 Solaris。
设置共享库搜索路径的方法因平台而异,但是最广泛使用的方法是设置环境变量LD_LIBRARY_PATH
,如下所示:在 Bourne shells(sh
,ksh
,bash
,zsh
)中:
LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH
或在csh
或tcsh
中:
setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
将/usr/local/pgsql/lib
替换为您在Step 1中设置的--libdir
。您应该将这些命令放入诸如/etc/profile
或~/.bash_profile
之类的 shell 启动文件中。有关与此方法有关的警告的一些良好信息,可以在http://xahlee.org/UnixResource_dir/_/ldpath.html找到。
在某些系统上,最好在构建之前将环境变量设置为LD_RUN_PATH
。
在 Cygwin 上,将库目录放在PATH
或将.dll
文件移动到bin
目录。
如有疑问,请参考系统的手册页(也许是ld.so
或rld
)。如果以后收到类似以下的消息:
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
如果您使用的是csh
或tcsh
,请使用以下命令:
set path = ( /usr/local/pgsql/bin $path )
为了使您的系统能够找到手册文档,您需要在 shell 启动文件中添加如下所示的行,除非您将其安装在默认搜索的位置:
MANPATH=/usr/local/pgsql/share/man:$MANPATH
export MANPATH
环境变量PGHOST
和PGPORT
向 Client 端应用程序指定数据库服务器的主机和端口,从而覆盖了已编译的缺省值。如果要远程运行 Client 端应用程序,则每个计划使用数据库的用户都将设置PGHOST
会很方便。但是,这不是必需的。可以通过命令行选项将设置传达给大多数 Client 端程序。