天天看點

PostgreSQL(windows)安裝

前言:總結一下,安裝過程很簡單,但是從搜尋過程來看,先前搜到的一些文章,講解的是如何在cmd下安裝,雖然更高端,但真的不是我想要的,體會到一句話,我們需要的往往是簡單的東西。

PostgreSQL安裝:

一、windows下安裝過程

安裝媒體:postgresql-9.1.3-1-windows.exe(46M),安裝過程非常簡單,過程如下:

1、開始安裝:

PostgreSQL(windows)安裝

2、選擇程式安裝目錄:

PostgreSQL(windows)安裝

注:安裝 PostgreSQL 的分區最好是 NTFS 格式的。PostgreSQL 首要任務是要保證資料的完整性,而 FAT 和 FAT32 檔案系統不能提供這樣的可靠性保障,而且 FAT 檔案系統缺乏安全性保障,無法保證原始資料在未經授權的情況下被更改。此外,PostgreSQL 所使用的"多分點"功能完成表空間的這一特征在FAT檔案系統下無法實作。

然而,在某些系統中,隻有一種 FAT 分區,這種情況下,可以正常安裝 PostgreSQL,但不要進行資料庫的初始化工作。安裝完成後,在 FAT 分區上手動執行 initdb.exe 程式即可,但不能保證其安全性和可靠性,并且建立表空間也會失敗。

3、選擇資料存放目錄:

PostgreSQL(windows)安裝

4、輸入資料庫超級使用者和建立的OS使用者的密碼

PostgreSQL(windows)安裝

注:資料庫超級使用者是一個非管理者賬戶,這是為了減少黑客利用在 PostgreSQL 發現的缺陷對系統造成損害,是以需要對資料庫超級使用者設定密碼,如下圖所示,安裝程式自動建立的服務使用者的使用者名預設為 postgres。

5、設定服務監聽端口,預設為5432

PostgreSQL(windows)安裝

6、選擇運作時語言環境

PostgreSQL(windows)安裝

注:選擇資料庫存儲區域的運作時語言環境(字元編碼格式)。

在選擇語言環境時,若選擇"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",即不使用區域。

7、安裝過程(2分鐘)

PostgreSQL(windows)安裝

8、安裝完成

PostgreSQL(windows)安裝

安裝完成後,從開始檔案夾可以看到:

PostgreSQL(windows)安裝

在安裝目錄可以看到:

PostgreSQL(windows)安裝

其中:data存放資料檔案、日志檔案、控制檔案、配置檔案等。

uninstall-postgresql.exe用于解除安裝已安裝的資料庫管理系統。

pg_env.bat裡配置了資料庫的幾個環境變量,内容如下:

二、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(windows)安裝

圖中可以看出,新安裝的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資料庫管理系統):

PostgreSQL(windows)安裝

得到資料庫屬性如下圖所示:

PostgreSQL(windows)安裝

圖中可以看出,該遠端資料庫管理系統上建有兩個資料庫:postgres、cpost;四個表空間:pg_default、pg_global、pis_data、pis_index。

三、pgsql

對于每種資料庫管理系統,都會提供一個指令行管理接口,例如Oracle的sqlplus,SQL Server的isql和osql等。

凡是用圖形管理界面可以實作的功能原則上都可以通過指令行界面指令實作。兩者各有優缺點,使用場合不同。在windows下當然常用圖形管理界面,因為在圖像管理界面中往往都嵌有指令行工具,而在unix和linux下,當然就常用指令行工具了,除了我們在類unix下主要使用字元界面的原因外,還因為大部分情況下我們隻能通過telnet或ssh工具遠端連接配接伺服器進行操作,此時也隻能使用指令行了。

從開始目錄打開SQL shell(pgsql),該可執行程式為E:\PostgreSQL\bin\psql.exe。輸入密碼得到如下圖界面:

PostgreSQL(windows)安裝

也可以在修改了系統環境變量Path之後(增加PostgreSQL\bin目錄),從指令行直接啟動pgsql。

PostgreSQL(windows)安裝

至此,PostgreSQL在Windows下安裝完畢。