Postgresql 中文操作指南
17.5. Post-Installation Setup #
17.5.1. Shared Libraries #
在某些使用共享库的系统上,您需要告诉系统如何查找新安装的共享库。需要 not 执行此操作的系统包括 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 中将 —libdir 设置为的任意内容。您应该将这些命令放入贝壳启动文件中,例如 /etc/profile 或 ~/.bash_profile。可以通过链接:http://xahlee.info/UnixResource_dir//ldpath.html[http://xahlee.info/UnixResource_dir//ldpath.html] 找到与该方法相关的注意事项的一些有用信息。
在某些系统上,最好设置环境变量 LD_RUN_PATH before 构建。
在 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. Environment Variables #
如果您安装到 /usr/local/pgsql 中或默认情况下不针对程序搜索的某些其他位置,则应该将 /usr/local/pgsql/bin (或在 Step 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 将很方便。然而这不是必须的;设置可以通过命令行选项告知大多数客户端程序。