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文件
10 將空間數據導入PostGIS中
11 顯示PostGIS中空間數據
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就能正常工做了!真是個奇葩問題!