在某些具有共用函式庫的系統上,您需要告知系統如何找到新安裝的共用函式庫。 不需要這樣做的系統包括 FreeBSD、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 中設定
的任何值。 您應該將這些命令放入 shell 啟動檔案中,例如 --libdir
/etc/profile
或 ~/.bash_profile
。 您可以在 http://xahlee.info/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
取而代之。 未知其他系統具有等效的命令。
如果您安裝到 /usr/local/pgsql
或預設情況下未搜尋程式的其他位置,則應將 /usr/local/pgsql/bin
(或您在步驟 1 中設定
的任何值)新增到您的 --bindir
PATH
中。 嚴格來說,這不是必要的,但它將使 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
,則會很方便。 但是,這不是必需的; 可以通過命令列選項將設定傳達給大多數客戶端程式。
如果您在文件中發現任何不正確、與您使用特定功能不符或需要進一步澄清的內容,請使用此表單來報告文件問題。