透過apt-get安裝

sudo apt-get install postgresql

因為pgsql預設一開始只有postgres能使用,所以,必需先切換成至postgres user

# 建立db
sudo -u postgres createdb mydb
# 建立user(role)
sudo -u postgres createuser --superuser $USER
# 執行 pg sql client
sudo -u postgres psql
# postgres# 表示已在psql command line模式下
# \password 改變user的密碼
postgres# \password

建立db跟user(非必要)

# 建立db
sudo -u postgres createdb mydb
# 建立user(role) 加--superuser會有db superuser的權限 $USER -> 可換成你想要的user name
sudo -u postgres createuser --superuser $USER

開放外部ip連入 postgresql

sudo vi /etc/postgresql/8.4/main/postgresql.conf
listen_addresses = '*' <-拿掉註解

sudo vi /etc/postgresql/8.4/main/pg_hba.conf
# Database administrative login by UNIX sockets
local   all         postgres                          ident
 
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
 
# "local" is for Unix domain socket connections only
local   all         all                               ident
# IPv4 local connections:
host    all         all        127.0.0.1/32               md5
#host    all         all        218.174.206.1/32           password
 
# IPv6 local connections:
host    all         all         ::1/128                 md5
 
# 加這行,讓所有外部ip可以透過password的方式連入
host    all         all        0.0.0.0/0                 password

改完restart server讓設定生效

/etc/init.d/postgresql-8.4 restart

這邊使用的postgresql是8.4版,如果版本不同,版號要適當調整

Resources