2025年9月25日: PostgreSQL 18 釋出!
支援版本: 當前 (18) / 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. 共享庫 #

在某些帶有共享庫的系統上,您需要告訴系統如何找到新安裝的共享庫。不需要這樣做的系統包括 FreeBSD, Linux, NetBSD, OpenBSDSolaris

設定共享庫搜尋路徑的方法因平臺而異,但最常用的方法是設定環境變數 LD_LIBRARY_PATH,如下所示:在 Bourne shell (如 sh, ksh, bash, zsh) 中

LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH

或在 cshtcsh

setenv LD_LIBRARY_PATH /usr/local/pgsql/lib

/usr/local/pgsql/lib 替換為您在 Step 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 (或您在 Step 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 會很方便。但是,這不是必需的;可以透過大多數客戶端程式的命令列選項來傳遞設定。

提交更正

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