PostGIS安裝

PostGIS安裝sql

 

1.軟件下載數據庫

postgresql-9.6.1-1-windows-x64-binaries.zipwindows

https://www.postgresql.org/download/windows/服務器

postgis-bundle-pg96-2.3.1x64.zipapp

http://download.osgeo.org/postgis/windows/pg96/post

 

2. 將postgresql.zip解壓加密

解壓postgresql-9.6.1-1-windows-x64-binaries.zip到你想要的安裝目錄(D:\GreenSoftware\PostgreSQL961),主要最好不要有中文或者空格,postgresql

 

3. 建立數據存放目錄(D:\GreenSoftware\PostgreSQL961\data)server

 

4. 初始化數據庫blog

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 'gis';

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

 

 

問題:

1.

PostgreSQL終於發佈10.0正式版了!下載壓縮版的更新了一下本機的版本,而後打開pgAdmin的時候老是報錯「The application server could not be contacted.」,嘗試了網上的幾種方法都不行,重啓pgsql,刪除%appdata%\pgAdmin,都不行!

而後從官網下載pgAdmin2.0的安裝版試了一下,居然能夠正常使用,通過對比發現居然是隻少了1個空文件!

pgAdmin 4/venv/Lib/site-packages/backports/__init__.py

0字節的空文件,建立一個便可,而後pgAdmin就能正常工做了!真是個奇葩問題!

相關文章
相關標籤/搜索