1. 程式人生 > >postgre資料庫安裝與配置

postgre資料庫安裝與配置

第一步:在Ubuntu下安裝Postgresql

1.使用 apt-get install 安裝
apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1

2.重啟postgresql服務
sudo service postgresql restart

[程式碼說明]

安裝服務端和命令列客戶端psql。等待一段時間,系統會自動從網上下載下安裝檔案並完成安裝


第二步:修改PostgreSQL資料庫的預設使用者postgres的密碼(注意不是linux系統帳號)

1.PostgreSQL登入(使用psql客戶端登入)
sudo -u postgres psql 
//其中,sudo -u postgres 是使用postgres 使用者登入的意思
//PostgreSQL資料預設會建立一個postgres的資料庫使用者作為資料庫的管理員,密碼是隨機的,所以這裡
//設定為
'postgres'
2.修改PostgreSQL登入密碼:
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
//postgres=#為PostgreSQL下的命令提示符
3.退出PostgreSQL psql客戶端
postgres=# \q


[程式碼說明]

‘#’和’#'之前的字元是系統提示符,’postgres=#’是psql客戶端的提示符,紅色字元為輸入命令(本文其它部分亦如此);
[功能說明]

PostgreSQL資料預設會建立一個postgres的資料庫使用者作為資料庫的管理員,密碼是隨機的,我人需要修改為指定的密碼,這裡設定為’postgres’



第三步:修改linux系統的postgres使用者的密碼(密碼與資料庫使用者postgres的密碼相同)
1.刪除PostgreSQL使用者密碼
sudo passwd -d postgres
passwd: password expiry information changed.


//passwd -d 是清空指定使用者密碼的意思
2.設定PostgreSQL使用者密碼
PostgreSQL資料預設會建立一個linux使用者postgres,通過上面的程式碼修改密碼為'postgres’(這取決於 
第二步中的密碼,只要與其相同即可)。

現在,我們就可以在資料庫伺服器上用 postgres帳號通過psql或者pgAdmin等等客戶端操作資料庫了。
#sudo -u postgres passwd


輸入新的 UNIX 密碼:
重新輸入新的 UNIX 密碼:
passwd:已成功更新密碼


第四步:修改PostgresSQL資料庫配置實現遠端訪問
vi /etc/postgresql/9.1/main/postgresql.conf
1.監聽任何地址訪問,修改連線許可權
#listen_addresses = ‘localhost’改為listen_addresses = ‘*’
2.啟用密碼驗證
#password_encryption = on改為password_encryption = on
3.可訪問的使用者ip段
vi /etc/postgresql/9.1/main/pg_hba.conf
並在文件末尾加上以下內容
# to allow your client visiting postgresql server
host all all 0.0.0.0 0.0.0.0 md5
4.重啟
PostgreSQL資料庫
/etc/init.d/postgresql restart


第五步:管理PostgreSQL使用者和資料庫
1.登入postgre SQL資料庫
psql -U postgres -h 127.0.0.1
2.建立新使用者zhangdl,但不給建資料庫的許可權
postgres=# create user “zhangdl” with password ‘123456’ nocreatedb;
//注意使用者名稱要用雙引號,以區分大小寫,密碼不用
3.建立資料庫,並指定所有者

postgres=# create database “testdb” with owner=”zhangdl”;
4.在外部命令列的管理命令
-u postgres createuser-D -P test1
//
-D該使用者沒有建立資料庫的權利,-P提示輸入密碼,選擇管理型別y/n
-u postgres createdb -O test1 db1
//
-O設定所有者為test1


第六步:安裝postgresql資料庫pgAdmin3客戶端管理程式
apt-get install -y pgadmin3

PS:如果要在Ubuntu的圖形介面啟動pgadmin,只需要按下鍵盤的windows鍵,在搜尋中輸入pgadmin,就可以查詢到它,點選就可以啟動。如果要方便以後使用,可以把它拖到啟動器上鎖定就行了。