在某些使用共享库的系统上,您需要告诉系统如何找到新安装的共享库。在以下系统上不是必需的: 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中设置的 的值。您应该将这些命令放入 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中将 设置的值)添加到您的 --bindirPATH 中。严格来说,这不是必需的,但这会使 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,则会很方便。但这并非必需;可以通过命令行选项将设置传递给大多数客户端程序。
如果您在文档中发现任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。