第一步:在Ubuntu下安裝Postgresql html
1.使用 apt-get install 安裝
zhang@ubuntu:~/protgresql#sudo
apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1
[代碼說明]
安裝服務端和命令行客戶端psql。等待一段時間,系統會自動從網上下載下安裝文件並完成安裝
第二步:修改PostgreSQL數據庫的默認用戶postgres的密碼(注意不是linux系統賬號)
2.PostgreSQL登陸(使用psql客戶端登陸)
zhang@ubuntu:~/protgresql#
sudo -u postgres psql
//其中,sudo -u postgres 是使用postgres 用戶登陸的意思
//PostgreSQL數據默認會建立一個postgres的數據庫用戶做爲數據庫的管理員,密碼是隨機的,因此這裏
//設定爲
'postgres'
3.修改PostgreSQL登陸密碼:
postgres=#
ALTER USER postgres WITH PASSWORD 'postgres';
//postgres=#爲PostgreSQL下的命令提示符
4.退出PostgreSQL psql客戶端
postgres=#
\q
[代碼說明]
‘#’和’#'以前的字符是系統提示符,’postgres=#’是psql客戶端的提示符,紅色字符爲輸入命令(本文其它部分亦如此);
[功能說明]
PostgreSQL數據默認會建立一個postgres的數據庫用戶做爲數據庫的管理員,密碼是隨機的,我人須要修改成指定的密碼,這裏設定爲’postgres’
第三步:修改linux系統的postgres用戶的密碼(密碼與數據庫用戶postgres的密碼相同)
1.刪除PostgreSQL用戶密碼
zhang@ubuntu:~/protgresql#
sudo passwd -d postgres
passwd: password expiry information changed.
//passwd -d 是清空指定用戶密碼的意思
2.設置PostgreSQL用戶密碼
PostgreSQL數據默認會建立一個linux用戶postgres,經過上面的代碼修改密碼爲'postgres’(這取決於
第二步中的密碼,只要與其相同便可)。
如今,咱們就能夠在數據庫服務器上用 postgres賬號經過psql或者pgAdmin等等客戶端操做數據庫了。
zhang@ubuntu:~/protgresql#
sudo -u postgres passwd
輸入新的 UNIX 密碼:
從新輸入新的 UNIX 密碼:
passwd:已成功更新密碼
第四步:修改PostgresSQL數據庫配置實現遠程訪問
zhang@ubuntu:~/protgresql#sudo
vi /etc/postgresql/9.1/main/postgresql.conf
1.監放任何地址訪問,修改鏈接權限
#listen_addresses = ‘localhost’改成
listen_addresses = ‘*’
2.啓用密碼驗證
#password_encryption = on
改成
password_encryption = on
3.可訪問的用戶ip段
zhang@ubuntu:~/protgresql#sudo
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數據庫
zhang@ubuntu:~/protgresql#sudo
/etc/init.d/postgresql restart
第五步:
管理PostgreSQL用戶和數據庫
1.登陸postgre SQL數據庫
zhang@ubuntu:~/protgresql#
psql -U postgres -h 127.0.0.1
2.建立新用戶zhaofeng,但不給建數據庫的權限
postgres=#
create user 「zhaofeng」 with password ‘123456’ nocreatedb;
/
/
注意
用戶名要用雙引號,以區分大小寫,密碼不用
3.創建數據庫,並指定全部者
postgres=#
create database 「testdb」 with owner=」zhaofeng」;
4.在外部命令行的管理命令
zhang@ubuntu:~/protgresql#
-u postgres createuser
-D -P test1
//
-D該用戶沒有建立數據庫的權利,-P提示輸入密碼,選擇管理類型y/n
zhang@ubuntu:~/protgresql#
-u postgres createdb -O test1 db1
//
-O設定全部者爲test1
原文:http://blog.sina.com.cn/s/blog_6af33caa0100ypck.html