支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 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 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 替換為您在步驟 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(或您在步驟 1 中設定 --bindir 的任何值)新增到您的 PATH 中。 嚴格來說,這不是必要的,但它將使 PostgreSQL 的使用更加方便。

為此,請將以下內容新增到您的 shell 啟動檔案中,例如 ~/.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,則會很方便。 但是,這不是必需的; 可以通過命令列選項將設定傳達給大多數客戶端程式。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能不符或需要進一步澄清的內容,請使用此表單來報告文件問題。