安裝環境:Ubuntu 8.10
1、輸入以下命令
$sudo apt-get install postgresql
會提示你是否安裝最新版本的 PostgreSQL 資料庫,輸入 Y ,系統自動完成安裝
這樣就安裝好 PostgreSQL 8.x.x 了,該安裝將自動建立一個預設的資料庫叢集 “main”;
產生一個資料庫超級使用者postgres,密碼為空白,它即是作業系統使用者(不可登入),也是資料庫使用者(可登入) ,
可以使用以下命令修改它的密碼(為了資料安全,一定要修改密碼)
$sudo passwd postgres
注意:如果你用 postgres 帳號登入到資料庫,使用 ALTER USER postgres WITH PASSWORD 'xxxxxx'; 語句
修改了 postgres 帳號的密碼,那麼上述 passwd 命令設定的口令對登入資料庫不再有效。過程如下:
guo@guo-laptop:~$ sudo su postgres # 切換到 postgres 專有使用者
postgres@guo-laptop:/home/guo$ psql postgres # 登入 postgres 資料庫
歡迎來到 psql 8.3.7,這是 PostgreSQL 互動式文字終端機。
鍵入: \copyright 顯示發行條款
\h 顯示 SQL 命令的說明
\? 顯示 pgsql 命令的說明
\g 或者以分號(;)結尾以執行查詢
\q 退出
postgres=# ALTER USER postgres WITH PASSWORD 'xxxxxx'; # xxxxxx 就是新的資料庫密碼
ALTER ROLE
postgres=# /q
postgres@guo-laptop:/home/guo$ exit
exit
guo@guo-laptop:~$
2、添加你自己的使用者和資料庫
$sudo su postgres # 切換到 postgres 使用者,以便執行以下命令
$createuser -drSP sa # 建立一個可以建立使用者和資料庫,不是超級使用者的使用者
Enter password for new role: # (輸入密碼123,不回顯)
再輸入一遍: # (確認密碼123,不回顯)
$createdb -O sa mydb # (建立一個屬於 sa 的資料庫 mydb)
3、使用以下資訊即可串連資料庫
url =jdbc:postgresql://localhost:5432/mydb
user =sa
passwd =123
4、從其他機器上訪問你的資料庫
4.1、要對 /etc/postgresql/8.3/main/pg_hba.conf 添加以下行
host all all 0.0.0.0/0 md5 # 0.0.0.0 表示起始地址,0 表示IP有多少二進位位
# 是固定的,剩餘位可變,最小不能全是0,最大不能都是1。
# 192.168.0.0/16 表示 192.168.0.1~192.168.255.254
4.2、要對 /etc/postgresql/8.3/main/postgresql.conf 添加以下行
listen_addresses = '*'
4.3、重啟資料庫
sudo /etc/init.d/postgresql-8.3 restart
5、推薦使用的用戶端
pgAdmin3,SQuirrel SQL Client(移植資料庫很方便)