先來了解下常用的資料庫有哪些:
常用的企業資料庫系統包括:Oracle SQL Server Sybase Informix DB2
常用的中小型資料庫系統包括:PostgreSQL MySQL Access Dbase Paradox
PostgreSQL簡介
PostgreSQL是一種非常複雜的對象-關系型資料庫管理系統,也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統.PostgreSQL是采用C語言編寫,在不同的UNIX系統之間互相移植非常友善.PostgreSQL最早開始于美國加州大學伯克利分校的INGRES項目,該項目主要研究關系型資料庫技術.
一.安裝PostgreSQL
檢視到已安裝好了.這些都是它的安裝包.
2.啟動PostgreSQL
先啟動PostgreSQL服務.上面幾種方法檢視是否啟動了.
為了能夠初始化資料庫系統,PostgreSQL通常包含一個預定義的資料庫超級使用者,名為Postgres;PostgreSQL同時會建立一個同名的Linux系統使用者,二者密碼皆為空.
為了希望PostgreSQL在下次LINUX系統啟動時自動啟動,可以使用如下指令:#ntsysv
或在打開的SERVICE菜單中選中PostgreSQL:
若需要重新開機服務可以使用如下指令之一:
#service postgresql restart
#/etc/init.d/postgresql restart
#su - postgres
$pg_ctl restart
停止服務把restart改為stop就行了.
3.PostgreSQL實用程式簡介
PostgreSQL安裝完成之後,可以在/usr/bin路徑下找到PostgreSQL實用程式,通過這些實用程式,使用者可以直接在LINUX系統的SHELL環境下對PostgreSQL資料庫進行操作.
1)使用者實用程式
使用者實用程式用于執行PostgreSQL資料庫的正常操作,如建立資料庫,建立資料庫使用者等.程式有如下:
createdb createlang createuser dropdb droplang dropuser ecpg pg_dump pg_dumpall
pg_restore psql vacuumbd
2)系統實用程式
如下:initdb initlocation ipcclean pg_ctl pg_controldata pg_resetxlog postgres postmaster
3)用戶端程式psql
psql是一個基于指令行的PostgreSQL互動式用戶端程式.
4.設定PostgreSQL
首先為資料庫管理者postgres設定密碼:
然後複制基本檔案,并将擁有者改為postgres
設定好後,接着設定環境變量.
然後進行:#initdb
#initdb
下面進行測試PostgreSQL,執行用戶端程式psql.
建立新的資料庫,注意要加";'号.
連接配接到建立的資料庫,因為不是SQL指令,故不加";"号.
建立一個表,然後退出.
5.資料庫的管理與維護
1)建立資料庫
可以看到這裡建立了兩個資料庫.
檢視系統中現存的資料庫.
建立資料庫test1
可看到建立成功.
2)删除資料庫
删除資料庫成功.
3)建立和删除表.
先連接配接到資料庫,再建立表.
然後再建立幾個表.
檢視sales資料庫中現存的表.然後進行删除表.
4)檢視表結構
檢視employee表的結構.
5)向表中添加資料
6)檢視表中的資料.
7)維護索引
PostgreSQL可以支援4種類型的索引:B-Tree,R-Tree,GiST和散列.
建立,删除和重建索引
建立後進行檢視.
這是進行删除索引操作.
重建索引.
重建表employee的所有索引.
8)日常清理
對sales資料庫中的sales_quantity表進行清理.
對所有資料庫進行清理.
對sales資料庫進行清理
更新sales資料庫中所有表的統計資訊.
更新資料庫中的sales_quantity表的統計資訊.
對sales資料庫進行清理,收回磁盤空間并更新統計資訊.
同上一樣進行清理.
6.PostgreSQL資料庫的備份和恢複
備份資料庫sales ,并檢視備份後的檔案.
這是備份所有的PostgreSQL資料庫.
借助split指令,将資料庫sales的備份分解成500KB大小的檔案塊.
2)資料庫的恢複.
先删除sales 資料庫.然後再重建資料庫,最後把備份好的檔案恢複過去.
可看到資料庫已恢複好.
這是從pg_dumpall的備份恢複sales 資料庫.
檢視.
借助split指令備份檔案塊中恢複sales資料庫.
可看到恢複成功.
本文轉自yangming1052 51CTO部落格,原文連結:http://blog.51cto.com/ming228/119185,如需轉載請自行聯系原作者