在某些带有共享库的系统上,您需要告诉系统如何找到新安装的共享库。不需要这样做的系统包括 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 替换为您在 Step 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 (或您在 Step 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 会很方便。但是,这不是必需的;可以通过大多数客户端程序的命令行选项来传递设置。