雖然PostgreSQL是為類UNIX平台開發的,但它卻是可以移植的。從7.1版本開始,PostgreSQL可以編譯安裝和作為一個PostgreSQL服務器運行在Windows NT 4,2000,XP和Server 2003中。從8.0版本開始,已經有了Windows本地版本了,為服務端和客戶端提供了Windows的安裝程序。 PostgreSQL的Windows安裝包包括:

  • PostgreSQL server
  • pgAdmin,一個動圖形化工具,用來維護和管理你的Postgres 數據庫
  • StackBuilder,一個包管理器,可用於下載和安裝額外的PostgreSQL應用程序和驅

 

系統環境

windows7_x64

postgres數據庫版本:10.3

下載

官網下載地址:https://www.postgresql.org/download/windows/

綠色版本地址:https://www.enterprisedb.com/download-postgresql-binaries

進入綠色版本地址,按照操作系統版本下載;

安裝

把軟件解壓到d:\pgsql

在d:\pgsql下創建數據目錄:d:\pgsql\data

在cmd中執行命令:

d:\pgsql\bin\initdb.ext -D d:\pgsql\data -E UTF8

注冊windows服務(可不注冊)

d:\pgsql\bin\pg_ctl register -N postgres -D d:\pgsql\data

啟動服務

  • 已經注冊windows服務的啟動方式

D:\pgsql\bin>net start postgres

  • 未注冊windows服務的啟動方式 d:\pgsql\bin\postgres -D d:\pgsql\data 或者d:\pgsql\bin\pg_ctl -D D:/pgsql/data -l logfile start

創建數據庫

d:\pgsql\bin\createdb test

 

需要將用戶'flo'添加到您本地的postgres實例(我通常只是將它們添加為超級用戶,所以我沒有權限問題)。在您的終端上運行:

createuser -P -s -e flo 

創建用戶

d:\pgsql\bin\createuser.exe -U test -P test

該例子創建了一個test的角色,注意這里面不是用戶,而是角色,U選項指出了你想要建立的新用戶的編號。必須是PostgreSQL的用戶才能建立用戶,通常情況下就是postgres用戶。-P選項通知createuser提示輸入新用戶的密碼。

進入sql模式

1
2
3
4
d:\pgsql\bin\psql postgres
psql (10.3)
輸入 "help" 來獲取幫助信息.
postgres=#

修改PostgresSQL 數據庫配置實現遠程訪問

修改postgresql.conf 文件

修改d:\pgsql\data\postgresql.conf中的

listen_addresses = ‘localhost’ 改成 listen_addresses =’*’

修改客戶端認證配置文件pg_hba.conf

host all all 127.0.0.1/32 trust修改成host all all 0.0.0.0/0 trust

重啟postgres服務使配置生效