16.5. 安裝後設定
16.5.1. 共享庫
在一些有共享庫的系統裡,你需要告訴你的系統如何找到新安裝的共享庫。那些并不是必須做這個工作的系統包括 FreeBSD、HP-UX、Linux、NetBSD、OpenBSD和Solaris。
設定共享庫的搜尋路徑的方法因平台而異, 但是最廣泛使用的方法是設定環境變量
LD_LIBRARY_PATH
,例如在 Bourne shells (
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時設定的
--libdir
。 你應該把這些指令放到 shell 啟動檔案,如
/etc/profile
~/.bash_profile
中。 和這個方法相關的一些注意事項和很好的資訊可以在
http://xahlee.org/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
我們不知道其它的系統有等效的指令。
16.5.2. 環境變量
如果你安裝到
/usr/local/pgsql
或者其他預設不在搜尋路徑中的地方, 那你應該在你的
PATH
環境變量裡面增加一個
/usr/local/pgsql/bin
(或者是你在
時給選項
--bindir
設定的任何值) 。嚴格來說,這些都不是必須的,但這麼做可以讓你使用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
将會非常友善。但這不是必須的,而且大部分用戶端程式也可以通過指令行選項替換這些設定。
本文轉自PostgreSQL中文社群,原文連結: