在某些帶有共享庫的系統上,您需要告訴系統如何找到新安裝的共享庫。不需要這樣做的系統包括 FreeBSD, Linux, NetBSD, OpenBSD 和 Solaris。
設定共享庫搜尋路徑的方法因平臺而異,但最常用的方法是設定環境變數 LD_LIBRARY_PATH
,如下所示:在 Bourne shell (如 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 中為
設定的路徑。您應該將這些命令放入 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
(或您在 Step 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
會很方便。但是,這不是必需的;可以透過大多數客戶端程式的命令列選項來傳遞設定。
如果您在文件中發現任何不正確之處、與您的特定功能體驗不符或需要進一步澄清之處,請使用 此表單 報告文件問題。