支援版本:目前 (16) / 15 / 14 / 13 / 12
開發版本:devel
Unsupported versions: 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

17.5. 安裝後設定 #

17.5.1. 共用函式庫 #

在某些具有共用函式庫的系統上,您需要告訴系統如何尋找新安裝的共用函式庫。不需要執行此操作的系統包括 FreeBSDLinuxNetBSDOpenBSDSolaris

設定共用函式庫搜尋路徑的方法因平台而異,但最廣泛使用的方法是設定環境變數 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 替換為您在 步驟 1 中設定 --libdir 的任何內容。您應該將這些指令放入殼層啟動檔中,例如 /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(或您在 步驟 1 中設定 --bindir 的任何內容)新增至 PATH。嚴格來說,這並非必要,但會讓 PostgreSQL 的使用更為便利。

為執行此操作,請將下列內容新增至您的殼層啟動檔,例如 ~/.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 會很方便。不過,這不是必要的;設定可以透過命令列選項傳達給大部分的用戶端程式。

提交修正

如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步說明的內容,請使用 此表單 回報文件問題。