雖然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服務使配置生效