2011-03-14 40 views
10

我想在Ubuntu中安裝PostgreSQL。錯誤:您必須安裝至少一個postgresql-client- <version>包

我跟着從指令:

/opt/PostgreSQL/9.0/doc/postgresql/html/installation.html 

,似乎已經成功安裝PostgreSQL的,但作爲安裝後的設置,它要求我做到以下幾點:

要做到這一點,添加以下你的shell啓動文件,如~/.bash_profile(或/etc/profile,如果你想影響所有用戶):

PATH=/usr/local/pgsql/bin:$PATH 
export PATH 

,但我不知道.bash_profile是。它說,這不是必需的,所以我只是跳過它,當我試圖創建數據庫(CREATEDB MYDB),它給了我

錯誤:

You must install at least one postgresql-client-<version> package. 

我不知道那是什麼。任何人都可以解釋爲什麼我得到這個錯誤,以及如何安裝postgresql客戶端?

+0

我剛剛意識到我的Postgresql-9.0.2文件夾沒有bin文件夾! – Guest 2011-03-14 17:19:36

回答

11

真的現在需要9.0嗎?否則,使用優秀的預建包如

sudo apt-get install postgresql-8.4 postgresql-client-8.4 

是我在Ubuntu 10.10下的。

如果它必須是9.0,那麼您最好從Debian軟件包源代碼重建。

+0

安裝8.4之前是否需要卸載postgresql 9.0? – Guest 2011-03-14 17:21:46

+0

**如果**使用打包版本,則可以同時安全地運行多個實例和版本,例如,我有8.2和8.3並行運行了一段時間。然而,你的9.0安裝不在這個範圍之內,所以我將它從/ usr/local或/ opt或無論它安裝了它。 – 2011-03-14 17:24:01

+0

從launchpad https://launchpad.net/~pitti/+archive/postgresql有一個9.x軟件包,它可以從「官方」存儲庫安裝8.4。 9.x將在Ubuntu 11.04中默認。不,9.0不依賴於8.4。 – DrColossos 2011-03-14 17:24:16

1

您可以嘗試將其添加到〜/ .bashrc(即/home/youruser/.bashrc)。

或執行命令

gedit ~/.bashrc 
從終端

。該文件應該已經包含一些代碼,但是您可以在文件末尾添加,然後保存該文件,您應該很好。

哦..而且這樣做使$ PATH可以被建立,並出口或只運行

PATH=/usr/local/pgsql/bin:$PATH 
export PATH 
從終端

沒有relogging後重新登錄。應該工作... :)

3

因爲您在基於Debian的系統(Ubuntu)並安裝了postgresql-client-common軟件包,所以您得到「您必須安裝至少一個...」錯誤沒有安裝二進制提供的版本化軟件包,例如postgresql-client-8.4。

您可以安裝postgresql-client軟件包,該軟件包會自動安裝當前支持的PostgreSQL數據庫客戶端軟件包版本。

我不知道你使用的是什麼Ubuntu發行版或默認使用的PostgreSQL版本,但是最好不要使用Ubuntu/Debian版本的Ubuntu客戶端程序,而是修改PATH以使用安裝的版本。

.bash_profile與.bashrc類似。如果它們已經創建,它們通常都在您的主目錄中。

相關問題