2015年10月21日 星期三

Ruby on Rails 筆記 — Ubuntu14.04安裝PostgreSQL



I. 寫在開始之前

      會寫這篇主要是紀錄自己安裝的過程,以便之後忘記可以參考,而且也能給還在安裝的朋友們一個參考方向。需要安裝這套數據庫的原因是:Heroku(一個可以部署網站的雲端平台)要求production的數據庫必須使用PostgreSQL,因此必須把原本的SQLite3(初學Ruby on Rails的朋友應該都是用這個)換掉。
      如果以下有任何問題都非常歡迎大家提出問題一起討論,雖然我也是初學者,但是我相信教學相長!好吧以下就要開始了!



 

II. 提醒事項

§在本文中寫給讀者看的註解會使用 % 符號
§每個步驟依序列出「要幹嘛、該段指令、給讀者的註解」
§本文安裝的PostgreSQL9.3
§淡藍色底上的文字為指令
§本文作業系統為Ubuntu14.04,看到$代表是在終端機(terminal)輸入的指令 
 

III. 安裝步驟

1. 安裝PostgreSQL相關套件:

$ sudo apt-get install postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 postgresql-server-dev-9.3


 2. 安裝pgAdmin3 (一套管理Postgresql的管理工具)

$ sudo apt-get install pgadmin3


3. 修改數據庫預設使用者'postgres'的密碼(使用psql客戶端登錄)
安裝完Postgresql數據庫之後會自動創建一個使用者名為postgres,我們需要修改該預設用戶的密碼。

$ sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD '密碼';
ALTER ROLE
postgres =# \q

% 輸入第1行後會跳出第2行,照著輸入並於最後輸入你自己的密碼,
% 修改成功的話會出現第3行,最後輸入第四行退出Postgresql psql客戶端。


4. 修改ubuntu使用者'postgres'的密碼(修改成和數據庫使用者postgres一樣的密碼)

$ sudo passwd -d postgres
passwd: password expiry information changed.
$ sudo -u postgres passwd
輸入新的 UNIX 密碼:
再次輸入新的 UNIX 密碼:
passwd:密碼已成功地變更

% 輸入第1行清空使用者的密碼,成功會出現第2行,接著輸入第3行修改密碼,
% 輸入和第3步驟中一樣的密碼,最後成功會出現成功變更。


5. 修改Postgresql數據庫配置(為了讓pgAdmin3可以使用)

$ sudo gedit /etc/postgresql/9.3/main/postgresql.conf
#listen_addresses = ‘localhost’ 修改為 listen_addresses = ‘*’
#password_encryption = on 修改為 password_encryption = on

% 輸入第1行後會跳出gedit的修改視窗,視窗裡面有很多行,在裡面找到2.3行的內容並把
% #去掉,以及修改localhost*

 
$ sudo gedit /etc/postgresql/9.3/main/pg_hba.conf

% 在該檔案最末段加上下列兩行


# to allow your client visiting postgresql server
host all all 0.0.0.0 0.0.0.0 md5

% 以上的兩行設定可以訪問的使用者IP


6. 重新啟動PostgreSQL數據庫

$ sudo /etc/init.d/postgresql restart

% 重啟完後PostgreSQL數據庫就可以使用了!





附錄

*實用PostgreSQL操作指令:
sudo /etc/init.d/postgresql stop 停止PostgreSQL數據庫
sudo /etc/init.d/postgresql start 啟動PostgreSQL數據庫
sudo /etc/init.d/postgresql reload

*參考資料:
 


沒有留言 :

張貼留言