Windows下Postgresql數據庫的下載與配置方法

注意下載的是二進制版,不是帶Windows Installer的,即綠色版本sql

http://www.enterprisedb.com/products-services-training/pgbindownload數據庫

x86下載http://get.enterprisedb.com/postgresql/postgresql-9.2.4-1-windows-binaries.zip
x64下載http://get.enterprisedb.com/postgresql/postgresql-9.2.4-1-windows-x64-binaries.zipwindows

執行下列步驟前,暫做如下假定:
PostgreSQL擬裝在d:\postgresql
數據庫之後擬存放在d:\postgresql\data數組

首先下載postgresql-9.2.4-1-windows-x64-binaries.zip最新版待用,下列步驟達到手工安裝好PostgreSQL,初始化數據庫,將PostgreSQL註冊爲服務。工具

一、PostgreSQL.zip解壓至d:\postgresql後,建立一個data目錄;post

2. 設置環境變量,編輯批處理文件 配置環境變量.vbs(永久生效)編碼

a) 內容以下spa

on error resume next
set sysenv=CreateObject("WScript.Shell").Environment("system") '系統環境變量的數組對象
Path = CreateObject("Scripting.FileSystemObject").GetFolder(".").Path
'添加變量
sysenv("PGHOME")="D:\pgsql"
sysenv("PGHOST")="localhost"
sysenv("Path")=sysenv("PGHOME")+"\bin;"+sysenv("Path")
sysenv("PGLIB")=sysenv("PGHOME")+"\lib"
sysenv("PGDATA")=sysenv("PGHOME")+"\data"
 
wscript.echo "PostgreSQL環境變量安裝成功!不須要從新啓動計算機啊!"

b) 執行以下:命令行

三、在空白處按住shift點擊鼠標右鍵,新開一個cmd窗口,並cd 至d:\postgresql\bin ;postgresql

4. 初始化並建立數據庫(一次便可)

initdb.exe -D d:\postgresql\data -E UTF-8 --locale=chs -U postgres -W

-D :指定數據庫簇的存儲目錄E:\pgsql\data

-E :指定DB的超級用戶的用戶名postgres

--locale:關於區域設置(chinese-simplified-china)

-U :默認編碼格式chs

-W :爲超級用戶指定密碼的提示

以下:

4. 啓動數據庫

注:若未註冊爲系統服務,則需每次手動啓動,不然pgadmin3鏈接數據庫失敗

pg_ctl -D d:\postgresql -l logfile start

顯示以下:

啓動後,在數據庫安裝的主目錄下生成一個logfile文件:D:\postgresql\logfile

5. 註冊爲win8系統服務

注:需管理員權限方可

pg_ctl register -N PostgreSQL -D D:\postgresql\data

查看已經註冊的服務:win+R在彈出的運行框中,輸入:services.msc,以下:

net start PostgreSQL 查看是否啓動:命令行下輸入tasklist

netstat –an 能夠查看全部和本地計算機創建鏈接的IP 卸載服務:一樣須要管理員權限,兩種方式

1) pg_ctl unregister –N PostgreSQL (win8)

2) sc delete PostgreSQL (PostgreSQL)

6. 配置pgAdmin3客戶端

目錄爲D:\postgresql\bin\ pgAdmin3,雙擊,配置

注意:此處因爲沒有slsadmin(自定義的用戶),會報錯,請使用剛纔建立的postgres用戶登陸,登錄好了以後,使用這個帳號建立別的帳號

7. 鏈接數據庫成功

如何讓postgresql支持遠程登陸呢?

postgresql默認狀況下,遠程訪問不能成功,若是須要容許遠程訪問,須要修改兩個配置文件,說明以下:

1.postgresql.conf

將該文件中的listen_addresses項值設定爲「*」,在9.0 Windows版中,該項配置已是「*」無需修改。

2.pg_hba.conf

在該配置文件的ipv4配置後面的host all all 127.0.0.1/32 md5行下添加如下配置,或者直接將這一行修改成如下配置

host    all    all    0.0.0.0/0    md5

若是不但願容許全部IP遠程訪問,則能夠將上述配置項中的0.0.0.0設定爲特定的IP值。

注意:listen_addresses項值設定爲「*」這個地方默認是被註釋掉的,直接該參數,沒有去註釋的話,仍是不能訪問的,請使用pgadmin自帶的工具去修改

相關文章
相關標籤/搜索