天天看點

PostgreSQL 10.1 手冊_部分 III. 伺服器管理_第 16 章 從源代碼安裝_16.5. 安裝後設定

16.5. 安裝後設定

16.5.1. 共享庫
16.5.2. 環境變量

16.5.1. 共享庫

在一些有共享庫的系統裡,你需要告訴你的系統如何找到新安裝的共享庫。那些并不是必須做這個工作的系統包括 FreeBSD、HP-UX、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

時設定的

--libdir

。 你應該把這些指令放到 shell 啟動檔案,如

/etc/profile

~/.bash_profile

中。 和這個方法相關的一些注意事項和很好的資訊可以在

http://xahlee.org/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      

我們不知道其它的系統有等效的指令。

16.5.2. 環境變量

如果你安裝到

/usr/local/pgsql

或者其他預設不在搜尋路徑中的地方, 那你應該在你的

PATH

環境變量裡面增加一個 

/usr/local/pgsql/bin

(或者是你在

時給選項

--bindir

設定的任何值) 。嚴格來說,這些都不是必須的,但這麼做可以讓你使用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

将會非常友善。但這不是必須的,而且大部分用戶端程式也可以通過指令行選項替換這些設定。

本文轉自PostgreSQL中文社群,原文連結: