Windows 下Postgresql的下載與配置

來源:互聯網
上載者:User

注意下載的是二進位版,不是帶Windows Installer的。

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

x86下載http://get.enterprisedb.com/postgresql/postgresql-9.2.4-1-windows-binaries.zipx64下載http://get.enterprisedb.com/postgresql/postgresql-9.2.4-1-windows-x64-binaries.zip
執行下列步驟前,暫作以下假定:
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系統服務

註:需管理員權限方可;以win8管理員運行註冊命令;重啟後自動啟動。註冊時,注意雙引號為“半形”格式:””而非“”,否則註冊後無法啟動postgreSQL

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

 由於第一遍,雙引號標錯了,又來了一次,不過已經註冊成功。

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

  •  查看是否啟動:命令列下輸入tasklist

  • netstat –an 可以查看所有和本機電腦建立串連的IP
  •  卸載服務:同樣需要管理員權限,兩種方式

1)  pg_ctl unregister –N PostgreSQL (win8)

2)  sc delete PostgreSQL (PostgreSQL)

 

6.      配置pgAdmin3用戶端

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

7.          串連資料庫成功

 

如何讓postgresql支援遠程登入呢?

只需要在伺服器端配置
修改兩個檔案:
pg_hba.conf
postgresql.conf

-----------------
比如環境中db server ip為10.10.3.5,
用戶端的ip為10.10.3.5

在postgresql.conf檔案添加:
listen_addresses = '*'

在pg_hba.conf檔案添加:
host all all 10.10.3.1/24 trust
24表示掩碼為255.255.255.0,所以表示對這個子網的所有IP開放了。
就可以在10.10.3.5上訪問10.10.3.5了。

完成後執行一下
C:\Windows\System32>net stop postsql
C:\Windows\System32>net start postsql

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.