14.6. 安裝後設置

14.6.1. 共享庫

在一些有共享庫的系統裡(大多數系統都有)。 您需要告訴您的系統如何找到新安裝的共享庫。 那些並是必須做這個工作的系統包括 BSD/OS FreeBSDHP/UXIrixLinuxNetBSDOpenBSDTru64 UNIX, (以前的Digital UNIX), 和 Solaris

設置共享庫的搜索路徑的方法因平台而異, 但是最廣泛使用的方法是設置環境變量 LD_LIBRARY_PATH,比如:在 Bourne shells 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 裡面。 和這個方法相關的一些注意事項和很好的訊息可以在 找到。

在有些系統上,更好的方法可能是在製作之前設置環境變量 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

那麼這一步就是必須的了。只需關注一下就是了。

如果您用的系統勢 BSD/OSLinux,或者 SunOS 4, 並且您還有 root 權限,那麼您可以在安裝後執行

/sbin/ldconfig /usr/local/pgsql/lib

(或者相應的目錄)以便讓執行時鏈接器更快地找到共享庫。 請參考 ldconfig 的手冊頁獲取更多訊息。在 FreeBSDNetBSD,和 OpenBSD 上,命令是

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

我們不知道其它的系統有等效的命令。

14.6.2. 環境變量

如果您安裝到 /usr/local/pgsql或者其他什麼的預設時不搜索程序的地方, 那您應該在您的PATH環境變量裡面增加一個 /usr/local/pgsql/bin (或者是您在 step 1時給選項 --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/man:$MANPATH
export MANPATH

環境變量PGHOSTPGPORT為客戶端應用聲明了資料庫伺服器的主機和連接埠, 覆蓋了那些編譯時的預設項。如果您想從遠端執行客戶端應用, 那麼每個準備使用該資料庫的用戶都設置 PGHOST 將會非常方便。但這不是必須的,而且大部分客戶端程序也可以透過命令行選項替換這些設置。