PostgreSQL 是一種非常復雜的對象-關系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),也是目前功能最強大,特性最豐富和最復雜的自由軟件數(shù)據(jù)庫系
一、簡介
PostgreSQL 是一種非常復雜的對象-關系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),也是目前功能最強大,特性最豐富和最復雜的自由軟件數(shù)據(jù)庫系統(tǒng)。有些特性甚至連商業(yè)數(shù)據(jù)庫都不具備。這個起源于伯克利(BSD)的數(shù)據(jù)庫研究計劃目前已經(jīng)衍生成一項國際開發(fā)項目,并且有非常廣泛的用戶。
二、系統(tǒng)環(huán)境
系統(tǒng)平臺:CentOS release 6.3 (Final)
PostgreSQL 版本:PostgreSQL 9.2.4
防火墻已關閉/iptables: Firewall is not running.
SELINUX=disabled
三、安裝方式
A. RPM包安裝
B. yum 安裝
C. 源碼包安裝
------------------------------------華麗麗的分割線------------------------------------
PostgreSQL緩存詳述
Windows平臺編譯 PostgreSQL
Ubuntu下LAPP(Linux+Apache+PostgreSQL+PHP)環(huán)境的配置與安裝
Ubuntu上的phppgAdmin安裝及配置
CentOS平臺下安裝PostgreSQL9.3
PostgreSQL配置Streaming Replication集群
------------------------------------華麗麗的分割線------------------------------------
四、安裝過程
A. RPM包安裝
1. 檢查PostgreSQL 是否已經(jīng)安裝
# rpm -qa|grep postgres
若已經(jīng)安裝,則使用rpm -e 命令卸載。
2. 下載RPM包
#wget
#wget
#wget
#wget
3. 安裝PostgreSQL,注意安裝順序
# rpm -ivh postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm
4. 初始化PostgreSQL 數(shù)據(jù)庫
PostgreSQL 服務初次啟動的時候會提示初始化。
初始化數(shù)據(jù)庫
# service postgresql-9.2 initdb
5. 啟動服務
# service postgresql-9.2 start
6. 把PostgreSQL 服務加入到啟動列表
# chkconfig postgresql-9.2 on
# chkconfig --list|grep postgres
7. 修改PostgreSQL 數(shù)據(jù)庫用戶postgres的密碼(注意不是linux系統(tǒng)帳號)
PostgreSQL 數(shù)據(jù)庫默認會創(chuàng)建一個postgres的數(shù)據(jù)庫用戶作為數(shù)據(jù)庫的管理員,默認密碼為空,我們需要修改為指定的密碼,這里設定為’postgres’。
# su - postgres
$ psql
# ; # pg_shadow ;
8. 測試數(shù)據(jù)庫
8.1 創(chuàng)建測試數(shù)據(jù)庫
# create database david;
8.2 切換到david 數(shù)據(jù)庫
# \c david
8.3 創(chuàng)建測試表
david=# create table test (id integer, name text);
8.4 插入測試數(shù)據(jù)
david); david=#
8.5 選擇數(shù)據(jù)
david test ; id | name david (1 row) david=#
測試完成,RPM包安裝成功。
9. 修改linux 系統(tǒng)用戶postgres 的密碼
PostgreSQL 數(shù)據(jù)庫默認會創(chuàng)建一個linux 系統(tǒng)用戶postgres,通過passwd 命令設置系統(tǒng)用戶的密碼為post123。
# passwd postgres
10. 修改PostgresSQL 數(shù)據(jù)庫配置實現(xiàn)遠程訪問
10.1 修改postgresql.conf 文件
# vi /var/lib/pgsql/9.2/data/postgresql.conf
如果想讓PostgreSQL 監(jiān)聽整個網(wǎng)絡的話,,將listen_addresses 前的#去掉,并將 listen_addresses = 'localhost' 改成 listen_addresses = '*'
10.2 修改客戶端認證配置文件pg_hba.conf
將需要遠程訪問數(shù)據(jù)庫的IP地址或地址段加入該文件。
# vi /var/lib/pgsql/9.2/data/pg_hba.conf
11. 重啟服務以使設置生效
# service postgresql-9.2 restart
12. 遠程測試連接
連接成功。
更多詳情見請繼續(xù)閱讀下一頁的精彩內(nèi)容:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com