17.5. 安装后设置#
17.5.1. 共享库#
在某些具有共享库的系统上,您需要告诉系统如何查找新安装的共享库。不需要执行此操作的系统包括FreeBSD、Linux、NetBSD、OpenBSD和Solaris。
设置共享库搜索路径的方法因平台而异,但最常用的方法是设置环境变量LD_LIBRARY_PATH
,如下所示:在 Bourne shell(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
替换为您在步骤 1中将--libdir
设置为的任何内容。您应将这些命令放入 shell 启动文件(例如/etc/profile
或~/.bash_profile
)中。有关此方法相关注意事项的一些有用信息,请访问http://xahlee.info/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
相反。其他系统没有等效命令。
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
如果您使用的是csh
或tcsh
,则使用此命令
set path = ( /usr/local/pgsql/bin $path )
为了使您的系统能够找到man文档,您需要将类似以下的行添加到shell启动文件中,除非您安装在默认情况下搜索的位置
MANPATH=/usr/local/pgsql/share/man:$MANPATH
export MANPATH
环境变量PGHOST
和PGPORT
向客户端应用程序指定数据库服务器的主机和端口,覆盖编译时默认值。如果您打算远程运行客户端应用程序,那么计划使用数据库的每个用户都设置PGHOST
会很方便。然而,这不是必需的;可以通过命令行选项将设置传达给大多数客户端程序。