PostgreSQL安裝:
1、windows下安裝過程
安裝介質:postgresql-9.1.3-1-windows.exe(46M),安裝過程很是簡單,過程以下:
一、開始安裝: php
二、選擇程序安裝目錄: linux
注:安裝 PostgreSQL 的分區最好是 NTFS 格式的。PostgreSQL 首要任務是要保證數據的完整性,而 FAT 和 FAT32 文件系統不能提供這樣的可靠性保障,並且 FAT 文件系統缺少安全性保障,沒法保證原始數據在未經受權的狀況下被更改。此外,PostgreSQL 所使用的"多分點"功能完成表空間的這一特徵在FAT文件系統下沒法實現。
然而,在某些系統中,只有一種 FAT 分區,這種狀況下,能夠正常安裝 PostgreSQL,但不要進行數據庫的初始化工做。安裝完成後,在 FAT 分區上手動執行 initdb.exe 程序便可,但不能保證其安全性和可靠性,而且創建表空間也會失敗。 sql
三、選擇數據存放目錄: shell
四、輸入數據庫超級用戶和建立的OS用戶的密碼 數據庫
注:數據庫超級用戶是一個非管理員帳戶,這是爲了減小黑客利用在 PostgreSQL 發現的缺陷對系統形成損害,所以須要對數據庫超級用戶設置密碼,以下圖所示,安裝程序自動創建的服務用戶的用戶名默認爲 postgres。 windows
五、設置服務監聽端口,默認爲5432 安全
六、選擇運行時語言環境 服務器
注:選擇數據庫存儲區域的運行時語言環境(字符編碼格式)。
在選擇語言環境時,若選擇"default locale"會致使安裝不正確;同時,PostgreSQL 不支持 GBK 和 GB18030 做爲字符集,若是選擇其它四個中文字符集:中文繁體 香港(Chinese[Traditional], Hong Kong S.A.R.)、中文簡體 新加坡(Chinese[Simplified], Singapore)、中文繁體 臺灣(Chinese[Traditional], Taiwan)和中文繁體 澳門(Chinese[Traditional], Marco S.A.R.),會致使查詢結果和排序效果不正確。建議選擇"C",即不使用區域。
----我選擇了default localt,安裝正確;建議選擇default localt。 ssh
七、安裝過程(2分鐘) 工具
八、安裝完成
安裝完成後,從開始文件夾能夠看到:
在安裝目錄能夠看到:
其中:data存放數據文件、日誌文件、控制文件、配置文件等。
uninstall-postgresql.exe用於卸載已安裝的數據庫管理系統。
pg_env.bat裏配置了數據庫的幾個環境變量,內容以下:
2、pgAdmin(大象)
對於每種數據庫管理系統,都有至關多的設計與管理工具(可視化界面管理工具),有的是數據庫廠商本身提供的(通常都至少有一個),有的是第三方公司開發的,你甚至能夠本身寫一個簡單易用的管理工具。例如Oracle的Oracle SQL Developer(本身開發的)、PLSQL Developer(第三方公司開發的)、SQL Server Management Studio(本身開發的)、http://www.oschina.net/project(開源中國)網站上提供的我的或組織開發的簡易小巧的管理工具。
PostgreSQL就有好幾款流行的管理工具,例如:pgAdmin、navicat_pgsql、phppgsql等。
pgAdmin是一個針對PostgreSQL數據庫的設計和管理接口,能夠在大多數操做系統上運行。軟件用C++編寫,具備很優秀的性能。
pgadmin 是與 Postgres 分開發布的,能夠從www.pgadmin.org下載。目前裝個全功能的PostgreSQL數據庫,自帶該管理工具。
打開pgAdmin,能夠看到在第一部分安裝的本地數據庫的屬性,以下圖所示:
圖中能夠看出,新安裝的PostgreSQL數據庫管理系統帶有一個數據庫postgres;已建好兩個表空間:pg_default、pg_global。
initdb.exe初始化的兩個默認表空間pg_global、pg_default。數據庫默認的表空間pg_default 是用來存儲系統目錄對象、用戶表、用戶表index、和臨時表、臨時表index、內部臨時表的默認空間,他是模板數據庫template0和template1的默認表空間。initdb.exe初始化的兩個默認表空間pg_global、pg_default。數據庫默認的表空間pg_global是用來存儲共享系統目錄的默認空間。
pg_default 爲 PostgreSQL也能夠理解成系統表空間,它對應的物理位置爲 $PGDATA/base目錄。
在PostgreSQL(pg_catalog)下能夠看到postgers數據庫的一些數據字典和數據字典視圖。
新建一個服務器鏈接,鏈接遠程linux服務器上的PostgreSQL數據庫(假設已有遠程linux上已安裝好PostgreSQL數據庫管理系統):
獲得數據庫屬性以下圖所示:
圖中能夠看出,該遠程數據庫管理系統上建有兩個數據庫:postgres、cpost;四個表空間:pg_default、pg_global、pis_data、pis_index。
3、pgsql
對於每種數據庫管理系統,都會提供一個命令行管理接口,例如Oracle的sqlplus,SQL Server的isql和osql等。
凡是用圖形管理界面能夠實現的功能原則上均可以經過命令行界面命令實現。二者各有優缺點,使用場合不一樣。在windows下固然經常使用圖形管理界面,由於在圖像管理界面中每每都嵌有命令行工具,而在unix和linux下,固然就經常使用命令行工具了,除了咱們在類unix下主要使用字符界面的緣由外,還由於大部分狀況下咱們只能經過telnet或ssh工具遠程鏈接服務器進行操做,此時也只能使用命令行了。
從開始目錄打開SQL shell(pgsql),該可執行程序爲E:\PostgreSQL\bin\psql.exe。輸入密碼獲得以下圖界面:
也能夠在修改了系統環境變量Path以後(增長PostgreSQL\bin目錄),從命令行直接啓動pgsql。
至此,PostgreSQL在Windows下安裝完畢。