PostGIS(解壓版)安裝


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文件

clip_image002

 

10 將空間數據導入PostGIS中

clip_image004

clip_image006

 

11 顯示PostGIS中空間數據

clip_image008

 

clip_image010

 

 

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 = '*'

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM