Postgresql 中文操作指南

17.5. Post-Installation Setup #

17.5.1. Shared Libraries #

在某些使用共享库的系统上,您需要告诉系统如何查找新安装的共享库。需要 not 执行此操作的系统包括 FreeBSD、Linux、NetBSD、OpenBSD 和 Solaris。

设置共享库搜索路径的方法因平台而异,但使用最广泛的方法是设置环境变量 LD_LIBRARY_PATH,如下所示:对于 Bourne Shell (shkshbashzsh):

LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH

或在 cshtcsh 中:

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.sorld)。如果稍后收到类似这样的消息:

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

如果你使用的是 cshtcsh,那么使用此命令:

set path = ( /usr/local/pgsql/bin $path )

要让你的系统找到 man 文档,你需要在 Shell 启动文件中添加如下行,除非你安装在默认情况下搜索的位置:

MANPATH=/usr/local/pgsql/share/man:$MANPATH
export MANPATH

环境变量 PGHOSTPGPORT 向客户端应用程序指定数据库服务器的主机和端口,覆盖已编译的默认值。如果你准备远程运行客户端应用程序,那么计划使用数据库的每个用户都设置 PGHOST 将很方便。然而这不是必须的;设置可以通过命令行选项告知大多数客户端程序。