Windows下Postgresql下載與配置方法,windowspostgresql
注意下載的是二進位版,不是帶Windows Installer的,即綠色版本
http://www.enterprisedb.com/products-services-training/pgbindownload
x86下載:postgresqwindows
x64下載:postgresqwindowsx64
執行下列步驟前,暫作以下假定:
PostgreSQL擬裝在d:\postgresql
資料庫以後擬存放在d:\postgresql\data
首先下載postgresql-9.2.4-1-windows-x64-binaries.zip最新版待用,下列步驟達到手工安裝好PostgreSQL,初始化資料庫,將PostgreSQL註冊為服務。
1、PostgreSQL.zip解壓至d:\postgresql後,建立一個data目錄;
2. 設定環境變數,編輯批次檔 配置環境變數.vbs(永久生效)
a) 內容如下
on error resume nextset 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) 執行如下:
3、在空白處按住shift點擊滑鼠右鍵,新開一個cmd視窗,並cd 至d:\postgresql\bin ;
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內建的工具去修改
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。