天天看點

Linux全攻略--PostgreSQL資料庫配置與管理

   先來了解下常用的資料庫有哪些:

常用的企業資料庫系統包括: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,如需轉載請自行聯系原作者