| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 14. 安裝教學 | Fast Forward | Next |
在一些有共享庫的系統裡(大多數系統都有)。 您需要告訴您的系統如何找到新安裝的共享庫。 那些並不是必須做這個工作的系統包括 BSD/OS FreeBSD, HP/UX, Irix, Linux, NetBSD, OpenBSD, Tru64 UNIX, (以前的Digital UNIX), 和 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換成您在step 1 時設置的 --libdir。 您應該把這些命令放到啟動文件,如 /etc/profile 或 ~/.bash_profile 裡面。 和這個方法相關的一些注意事項和很好的訊息可以在 找到。
在有些系統上,更好的方法可能是在製作之前設置環境變量 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
那麼這一步就是必須的了。只需關注一下就是了。
如果您用的系統勢 BSD/OS, Linux,或者 SunOS 4, 並且您還有 root 權限,那麼您可以在安裝後執行
/sbin/ldconfig /usr/local/pgsql/lib
(或者相應的目錄)以便讓執行時鏈接器更快地找到共享庫。 請參考 ldconfig 的手冊頁獲取更多訊息。在 FreeBSD, NetBSD,和 OpenBSD 上,命令是
/sbin/ldconfig -m /usr/local/pgsql/lib
我們不知道其它的系統有等效的命令。
如果您安裝到 /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
環境變量PGHOST和PGPORT為客戶端應用聲明了資料庫伺服器的主機和連接埠, 覆蓋了那些編譯時的預設項。如果您想從遠端執行客戶端應用, 那麼每個準備使用該資料庫的用戶都設置 PGHOST 將會非常方便。但這不是必須的,而且大部分客戶端程序也可以透過命令行選項替換這些設置。