1.6. 安装后设置 #
1.6.1. 共享库
在一些有共享库的系统上(大多数系统都有),你需要告诉系统如何找到新安装的共享库。不需要这样做的系统包括 BSD/OS、FreeBSD、HP-UX、IRIX、Linux、NetBSD、OpenBSD、Tru64 UNIX(原 Digital UNIX)和 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://www.visi.com/~barr/ldpath.html。
在某些系统上,更好的做法可能是在构建之前就设置好环境变量 LD_RUN_PATH。
如果不确定,请参考你系统的手册页(可能是 ld.so
或 rld)。如果你随后收到类似下面这样的消息
psql: error in loading shared libraries libpq.so.2.1: cannot open shared object file: No such file or directory
那就说明这一步确实是必需的。到那时再处理即可。
如果你使用的是 BSD/OS、Linux 或 SunOS 4,并且拥有 root 权限,可以在安装后运行:
/sbin/ldconfig /usr/local/pgsql/lib
(或等价目录),使运行时链接器能更快地找到共享库。更多信息参见
ldconfig 的手册页。在 FreeBSD、NetBSD 和
OpenBSD 上,命令则是:
/sbin/ldconfig -m /usr/local/pgsql/lib
其他系统据知没有等价的命令。
1.6.2. 环境变量
如果你安装到了 /usr/local/pgsql 或其他默认不会搜索程序的位置,就需要把 /usr/local/pgsql/bin(或你在步骤 1中为
设置的任何值)加入你的 --bindirPATH。为此,请把下面的内容加入你的 shell 启动文件,例如 ~/.bash_profile(如果你想让每个用户都受影响,则用 /etc/profile):
PATH=/usr/local/pgsql/bin:$PATH
如果你使用的是 csh 或 tcsh,则使用此命令:
set path = ( /usr/local/pgsql/bin $path )
要让你的系统能找到 man 文档,你需要在某个 shell 启动文件中加入类似下面的一行:
MANPATH=/usr/local/pgsql/man:$MANPATH
环境变量 PGHOST 和 PGPORT 会告诉客户端应用数据库服务器的主机和端口,从而覆盖编译时内置的默认值。如果你准备从远端运行客户端应用,那么让每个打算使用数据库的用户都设置
PGHOST 会比较方便。不过这不是必需的;对于大多数客户端程序,也可以通过命令行选项传递这些设置。