原文地址:http://www.2cto.com/database/201312/267218.html
pgAdmin III簡介
要打開一個到服務的連接,在樹中選擇所需的服務,並雙擊它,或使用“工具”菜單上的連接即可。
一.主窗體
在主窗口中,顯示數據庫的結構。您可以創建新的對象,刪除和編輯現有的對象,如果你使用的是當前連接到數據庫用戶的權限,在主窗口的左側顯示所有服務器,以及它們所包含的對象樹。
右上方顯示,目前在樹中選定的對象的詳細信息。右下方包含一個SQL腳本。
二.導航菜單功能
1.文件菜單
在文件菜單中當點擊服務器根節點下某個節點時可以更改連接密碼。
點擊選項(o)按鈕中您可以調節些屬性,例如:用戶界面的語言,偏好,SQL語法高亮的顏色等。菜單中還可以對postgresql.conf, pg_hba.conf, pgpass.conf文件進行編輯。來優化postgresql的性能。添加所需的服務器,使用菜單中“添加服務器”。在新服務器登記的時候可以選擇組。當按下“確定”按鈕時,將出現新組並且服務器包含在其中。這個類似文件夾的功能可以將服務器按照類型或用途分組。
如下圖所示:
2.編輯菜單
點擊編輯菜單可以對數據庫和對象做相應的操作。(右鍵所選對象相當於編輯中所有相關功能)
3.插件
啟動psql控制台並連接到在pgAdmin中所選的數據庫。可以輸入相應的命令。
4.視圖
用來調節頁面視圖的顯示。例如:打開與關閉SQL窗口。
5.工具
在主窗體左面的對象樹中點擊不同的節點 工具中菜單的高亮顯示可做相應的操作。(所選對象右鍵操作可達到相同效果但工具中可以打開查詢工具)。
6.幫助
可以查看幫助文檔
三.工具欄的介紹
1 2 3 4 5 6 7 8 9 10 11 12
圖標1.新建立一個服務器
圖標2.刷新所選擇對象(所選對象右鍵刷新也可以實現)
圖標3.顯示所選對象屬性(所選對象右鍵刷新也可以實現)
圖標4.創建和選取對象同類型的對象。例如:選擇數據庫表點擊該圖標就創建新的數據庫表,選取函數點擊該圖標就新創建個函數。
圖標5.刪除當前所選擇的對象。
圖標6.此圖標為pgAdminIII最為重要工具之一(之后詳細介紹)。
圖標7.查看所選對象數據。例如選中數據庫表點擊該圖標會顯示表中的數據。
圖標8.輸入條件對所選對象的數據進行過濾。
圖標9.可以對數據庫和數據表進行維護。
圖標10.執行上次使用過的插件。如導航欄中插件psql。
圖標11.顯示當前對象的指導建議。
圖標12.顯示關於SQL指令的幫助。
詳細介紹圖標6的功能打開之后如下圖所示
在SQL編輯器中輸入相應的SQL語句,點綠色箭頭可以執行該SQL語句,也可以選中部分執行。(執行SQL語句快捷鍵F5)。在下方輸出窗口中可以查看相應的結果。點擊菜單查詢解釋(快捷鍵Shift+F7)分析會出現相應的解釋圖類似於圖形化查詢。還可以保存數據。
圖形化查詢構造器允許用鼠標來構建查詢:從導航器中拖動數據表和視圖到圖形面板中,在他們之間添加連接,點擊檢查框增加字段,追加條件以及設置結果順序。
(3).可以從桌面拖拽一個文件到查詢文本框然后釋放它,查詢工具會自動打開這個文件。右上方為連接下拉框中用一個方框顯示服務器顏色點擊下拉菜單合一新建服務器連接。
查詢語句歷史自動保存在一個文件里,這個文件的內容顯示在查詢文本框上方的下拉框中,同時具有刪除文件中選中查詢或者全部查詢的功能。
如果想要用以前保存的查詢替代當前查詢,可以在下拉框中選擇。
四.數據庫與表的創建
1.數據庫的創建。選中數據庫=>右鍵=>新建數據庫
一般都選擇默認就可以。
在結構樹中目錄中存放的是系統的對象和系統表等。
系統默認模式為public可以建其他模式。只有相應的權限才能看見模式下的內容。
2.表的創建。選中數據表=>右鍵=>新建數據庫表(特別注意新建表時表名與字段名要小寫,因為它會區分大小寫。大寫或者大小寫混的會加上雙引號)。
3.表的修改
右鍵選中所要操作的表選擇新建對象可以對表做相應的錯做。例如:新增字段等。
右鍵選中所要操作的表查看數據所有行,可以查看該表的數據,並可以做相應的修改。(注意:想要一表格形式修改此表,該表必須有主鍵)。
在表格中右鍵選中字段可以過濾與排序等。使操作更加快捷方便。
在修改表的時候允許編輯SQL標簽,例如:當追加一個帶有缺省值和非空制約的新字段時, pgAdmin無法在一個動作中完成,因為需要先新增字段,然后修改所有已存在記錄的值,最后再設置非空制約。而現在,可以使用UI一次完成。你可以使用這樣的語句:
接下來,點擊“只讀”檢查框進入直接編輯模式,更新語句並執行。
五.數據庫的備份與恢復。
右鍵選擇要備份的數據庫。用pgadmin可以把postgres備份成三種格式,compress,tar,plain。compress最小,是壓縮過的,但是里面亂碼。文件以.backup結尾tar比較大,上面有幾行是亂碼,下部分都是數據,格式看上去不太整齊。文件以.backup結尾。plain也很大,但不是亂碼,里面的內容很整齊,分為兩部分,上部分是相關的屬性和數據表的信息。下部分全是數據。字段用一個Tab分隔。
然而恢復時只有compress和tar的文件能夠恢復。也就是以.backup結尾的!
還有這樣恢復時,最好把庫刪了!然后新建空庫從新恢復!不要在原來庫的基礎上恢復!會有數據丟失!新表會加上,但舊表里的新數據不會加上。
如圖所示:
這是我安裝過程的一個記錄,為簡單起見,僅列出必要的步驟。由於PhpPgAdmin安裝比較簡單,在這里就不說了,只說明pgadmin3的安裝。這幾個軟件都可以在官方網站上下載(http://www.postgresql.org/download/)
下載PostgreSQL8.1.4(當前最新的穩定版)
安裝
#./configure --prefix=/usr/local/pgsql
編譯
#gmake
安裝
#gmake install
#useradd postgres
用戶名可以隨便
#mkdir /usr/local/pgsql/data
#chown postgres /usr/local/pgsql/data
#su - postgres
初始化數據庫
$/usr/local/pgsql/bin/initdb -D/usr/local/pgsql/data
啟動數據庫
$/usr/local/pgsql/bin/postmaster -D/usr/local/pgsql/data >logfile 2>&1 &
安裝管理工具。
下載wxWidgets-2.6.3.tar.gz(根據pgadmin的版本選擇pgadmin3-1.4.3僅支持wxWidgets-2.6.x)
注意,安裝wxWidgets時,需要先安裝gtk+,這個包在系統盤上有,需要安裝1.2或以上的版本(Centos4.3默認的是1.2.10-33)
#tar zvxf wxWidgets-2.6.3.tar.gz
#cd wxWidgets-2.6.3
#./configure --with-gtk --enable-gtk2--enable-unicode --enable-mimetype=no
#make
#sudo make install
安裝contrib模塊
#cd contrib/
#make
#sudo make install
裝好 wxWidget后,下載了最新的pgadmin3-1.4.3.tar.gz
#cd pgadmin3-1.4.3
可使用./configure--help查看幫助
#./configure --prefix=/usr/local/pgadmin3
#make all
#sudo make install
在/etc/profile中加入
PGLIB=/usr/local/pgsql/lib
PGDATA=/usr/local/pgsql/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib:/usr/local/lib
其中/usr/local/pgsql/lib是postgres安裝的目錄下的lib,/usr/local/lib是wxWidgets的lib庫目錄(這個是默認安裝的,安裝時可以指定)
然后
#source /etc/profile
接下來就可以執行pgadmin了。
這個是我今天的安裝記錄,整理了一下放上來,供以后參考。
以下為引用:
如果要遠程通過TCP/IP來訪問Postgresql數據庫,需要做這兩步操作:
1、修改數據庫配置文件 pg_hba.conf
# vi /var/database/pgsql/data/pg_hba.conf
# "local" is for Unix domain socketconnections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.2.0/24 trust
host all all 192.168.23.53/32 trust
2、啟動 postgresql的時候,加上“-i”這個參數
$ /usr/local/pgsql/bin/postmaster -D/var/database/pgsql/data/ -i &
這樣,就能通過TCP/IP來訪問Postgresql數據庫了。Postgresql默認的通訊端口是 5432 。