Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

17.5. 后安装设置 #

17.5.1. 共享库
17.5.2. 环境变量

17.5.1. 共享库 #

在某些具有共享库的系统中,您需要告诉系统如何找到新安装的共享库。不需要这样做的系统包括 FreeBSDLinuxNetBSDOpenBSDSolaris

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

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

或在 cshtcsh

setenv LD_LIBRARY_PATH /usr/local/pgsql/lib

/usr/local/pgsql/lib 替换为在 步骤 1 中为 --libdir 设置的内容。您应该将这些命令放入 shell 启动文件,例如 /etc/profile~/.bash_profile。有关与此方法相关的注意事项的一些有用信息可在 http://xahlee.info/UnixResource_dir/_/ldpath.html 中找到。

在某些系统上,最好在构建之前设置环境变量 LD_RUN_PATH

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 的参考手册。在 FreeBSDNetBSDOpenBSD 中,该命令是

/sbin/ldconfig -m /usr/local/pgsql/lib

相反。其他系统不具有等效命令。

17.5.2. 环境变量 #

如果你将软件安装到 /usr/local/pgsql 或其他默认情况下不会搜索程序的位置,则应将 /usr/local/pgsql/bin(或你设置的 --bindir ,请参见 步骤 1)添加到你的 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 时会很方便。但这不是必需的;可以通过命令行选项将设置传达给大多数客户端程序。