在某些具有共享库的系统中,您需要告诉系统如何找到新安装的共享库。不需要这样做的系统包括 FreeBSD、Linux、NetBSD、OpenBSD 和 Solaris。
设置共享库搜索路径的方法因平台而异,但最广泛使用的方法是在 Bourne shell (sh
、ksh
、bash
、zsh
) 中设置环境变量 LD_LIBRARY_PATH
,如下所示:
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 中为
设置的内容。您应该将这些命令放入 shell 启动文件,例如 --libdir
/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
相反。其他系统不具有等效命令。
如果你将软件安装到 /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
时会很方便。但这不是必需的;可以通过命令行选项将设置传达给大多数客户端程序。