1.軟件下載
postgresql-9.6.1-1-windows-x64-binaries.zip
https://www.postgresql.org/download/windows/
postgis-bundle-pg96-2.3.1x64.zip
http://download.osgeo.org/postgis/windows/pg96/
2. 將postgresql.zip解壓
解壓postgresql-9.6.1-1-windows-x64-binaries.zip到你想要的安裝目錄(D:\GreenSoftware\PostgreSQL961),主要最好不要有中文或者空格,
3. 創建數據存放目錄(D:\GreenSoftware\PostgreSQL961\data)
4. 初始化數據庫
D:\GreenSoftware\PostgreSQL961\bin\initdb.exe -D D:\GreenSoftware\PostgreSQL961\data -E UTF8 --locale=Chinese
5. 啟動數據庫,有兩種方式
5.1 第一種方式:注冊為windows服務方式
5.1.1 注冊服務
D:\GreenSoftware\PostgreSQL961\bin\pg_ctl.exe register -D D:\GreenSoftware\PostgreSQL961\data -Npgsql
-N表示windows服務名稱為pgsql;
5.1.2 啟動服務
net start pgsql
如果你的安裝沒有錯誤,現在就應該可以起來了。
5.1.3 關閉服務
net stop pgsql
5.1.4 卸載服務
D:\GreenSoftware\PostgreSQL961\bin\pg_ctl.exe unregister -D D:\GreenSoftware\PostgreSQL961\data –Npgsql
5.2 第二種方式:直接啟動方式
5.2.1 啟動
D:\GreenSoftware\PostgreSQL961\bin\pg_ctl.exe start -w -D D:\GreenSoftware\PostgreSQL961\data
5.2.2 關閉
D:\GreenSoftware\PostgreSQL961\bin\pg_ctl.exe stop -W -D D:\GreenSoftware\PostgreSQL961\data
6 創建數據庫
D:\GreenSoftware\PostgreSQL961\bin\createdb.exe -E UTF8 geodb
D:\GreenSoftware\PostgreSQL961\bin\dropdb.exe geodb
7 創建用戶
D:\GreenSoftware\PostgreSQL961\bin\createuser.exe -s -r postgres
會有是否創建superuser的選項,創建一個名為postgres的超級用戶;
使用方法:
createuser [選項]... [用戶名]
選項:
-c, --connection-limit=N 角色的連接限制(缺省: 沒有限制)
-d, --createdb 此角色可以創建新數據庫
-D, --no-createdb 此角色不可以創建新數據庫
-e, --echo 顯示發送到服務端的命令
-E, --encrypted 口令加密存儲
-i, --inherit 角色能夠繼承它所屬角色的權限
(這是缺省情況)
-I, --no-inherit 角色不繼承權限
-l, --login 角色能夠登錄(這是缺省情況)
-L, --no-login 角色不能登錄
-N, --unencrypted 口令不加密存儲
-P, --pwprompt 給新角色指定口令
-r, --createrole 這個角色可以創建新的角色
-R, --no-createrole 這個角色沒有創建其它角色的權限
-s, --superuser 角色將是超級用戶
-S, --no-superuser 角色不能是超級用戶
--help 顯示此幫助信息, 然后退出
--version 輸出版本信息, 然后退出
聯接選項:
-h, --host=HOSTNAM 數據庫服務器所在機器的主機名或套接字目錄
-p, --port=PORT 數據庫服務器端口號
-U, --username=USERNAME 聯接用戶 (不是要創建的用戶名)
-w, -no-password 永遠不提示輸入口令
-W, --password 強制提示輸入口令
如果 -d, -D, -r, -R, -s, -S 和 ROLENAME 一個都沒有指定,將使用交互式提示
你.
臭蟲報告至 <pgsql-bugs@postgresql.org>.
例子1:>createuser -P -d -U postgres dan
解釋:-P(大寫)說的是為新用戶指定口令;-d說的該角色是否可以創建數據庫;-U(大寫)當前的操作是哪個用戶發出的;最后的dan是新用戶的名字。
補充:
查看系統中的所用用戶:select * from pg_user;
刪除一個用戶:drop user dan;其中dan為用戶名
D:\GreenSoftware\PostgreSQL961\bin\dropuser.exe postgres
7.1 修改用戶密碼
7.1.1第一種方式:應用psql命令
D:\GreenSoftware\PostgreSQL961\bin\psql.exe postgres
postgres=# alter user postgres with password 'xxx';
postgres-# \q
7.1.2第二種方式:為使用pgAdmin修改
用pgAdmin連接到服務器,可以直接修改密碼;
8 將postgis-bundle-pg96-2.3.1x64.zip解壓
解壓postgis-bundle-pg96-2.3.1x64.zip到沒有中文或者空格的目錄。
9 修改makepostgisdb_using_extensions.bat文件
10 將空間數據導入PostGIS中
11 顯示PostGIS中空間數據
12處理外網訪問
1.修改D:\GreenSoftware\PostgreSQL961\data\pg_hba.conf文件
加入如下的文字:
host all all 192.168.1.0/24 md5
2.修改D:\GreenSoftware\PostgreSQL961\data\postgresql.conf文件
加入如下的文字:
將
#listen_addresses = '127.0.0.1'
改為:
listen_addresses = '*'