2012年11月17日 星期六

[宅] 在Ubuntu安裝PostgreSQL

之前的環境是在windows,現在開始要慢慢搬到Ubuntu上,但是在安裝的過程中碰到了一點麻煩,在這邊做一個筆記,希望有相同問題的人或自己以後能更順利。

Install PostgreSQL 

安裝的過程很簡單沒有什麼問題,但是不知道為什麼9.1版在我的電腦跑不起來,所以改裝8.4
sudo apt-get install postgresql-8.4


啟動PostgreSQL

sudo /etc/init.d/postgresql-8.4 start
如果不行的話把版本去掉
sudo /etc/init.d/postgresql start

其他postgredsql操作:
sudo /etc/init.d/postgresql stop
sudo /etc/init.d/postgresql restart
sudo /etc/init.d/postgresql reload


設定database

對於postgresql的相關操作都是在psql這個postgresql的shell底下做的,但是一般使用者的權限不能執行他,就算你加了sudo也是一樣,所以這時候我們要切換到postgres在安裝過程中為我們建立的使用者"postgres":
sudo su postgres
接著我們就會看到shell的輸入欄位變成這樣:postgres@yourhost:
然後就可以開心的進入psql囉~
首先我們先來看看目前的使用者有誰,輸入"\du",會出現以下的畫面:

首先就是修改postgre這個superuser的密碼
ALTER USER postgres WITH PASSWORD ' <***password***> ';

要注意的是,在psql內下的SQL指令的結尾,要加上分號";"後才會執行,所以你也可以分成好幾行來打,最後一行加上分號再按ENTER就會執行了。
postgres=# SELECT *
postgres-# FROM BOOKS;


重要SQL指令

到了這邊大概都沒啥問題了,只剩一些Database和table的設定罷了。


  • 建立資料庫 CREATE DATABASE <dbname>
  • 建立資料表 CREATE TABLE <tablename>(COLUMN …)
  • 刪除資料庫 DROP DATABASE <dbname>
  • 刪除資料表 DROP TABLE <tablename>
  • 修改資料表 ALTER TABLE <tablename> …
  • 修改使用者 ALTER USER <user> WITH …


要查詢更細的設定只要在"\h"之後加上指令即可