postgis安裝手記
作者:方健
安裝postgresql 9.3
(為什麼裝9.3而不是9.2? 因為yum庫裡9.3以後自帶2.0版的pgrouting,可以以extension形式安裝)
yum localinstall http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
yum install postgresql93-server
Initialize
service postgresql-9.3 initdb
參考:
http://yum.postgresql.org/repopackages.php
https://wiki.postgresql.org/wiki/YUM_Installation
Startup
chkconfig postgresql-9.3 on
service postgresql-9.3 start
建立使用者
sudo -u postgres createuser --superuser dbuser
sudo -u postgres psql
\password dbuser
\q
sudo -u postgres createdb -O dbuser exampledb
登入問題
vim /var/lib/pgsql/9.3/data/pg_hba.conf
local all all trust
host all all 127.0.0.1/32 trust
service postgresql-9.3 restart
登入
psql -U dbuser -d exampledb
遠端訪問問題
vim /var/lib/pgsql/9.3/data/pg_hba.conf
host all all 0.0.0.0/0 md5
vi /var/lib/pgsql/9.3/data/postgresql.conf
listen_addresses = '*'
service postgresql-9.3 restart
客戶機:
psql -U dbuser -d exampledb -h dev
控制檯命令
\h:檢視SQL命令的解釋,比如\h select。
\?:檢視psql命令列表。
\l:列出所有資料庫。
\c [database_name]:連線其他資料庫。
\d:列出當前資料庫的所有表格。
\d [table_name]:列出某一張表格的結構。
\du:列出所有使用者。
\e:開啟文字編輯器。
\conninfo:列出當前資料庫和連線的資訊。
資料庫操作
# 建立新表
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入資料
INSERT INTO user_tbl(name, signup_date) VALUES('張三', '2013-12-22');
# 選擇記錄
SELECT * FROM user_tbl;
# 更新資料
UPDATE user_tbl set name = '李四' WHERE name = '張三';
# 刪除記錄
DELETE FROM user_tbl WHERE name = '李四' ;
# 新增欄位
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新結構
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 更名欄位
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 刪除欄位
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 刪除表格
DROP TABLE IF EXISTS backup_tbl;
參考:
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
http://www.cnblogs.com/jlzhou/archive/2013/02/06/2906632.html
http://www.cnblogs.com/terrysun/archive/2012/11/30/2796479.html
安裝PostGis
yum install postgis2_93
su postgres
psql exampledb
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
\q
檢視PostGis版本
SELECT PostGIS_full_version();
PostGis 入門練習
http://workshops.boundlessgeo.com/postgis-intro/
PostGis 文件和cheatsheet
http://www.postgis.net/documentation
http://www.postgis.us/downloads/postgis21_cheatsheet.pdf
PostGis API 參考
http://postgis.net/docs/reference.html
shp匯入到資料庫
* 用pgShapeLoader匯入到Postgrel中
username: postgres
password: postgres
Server host: 42.121.121.80 :5432
Database : kjg
SRID改為4326
參考:http://workshops.boundlessgeo.com/postgis-intro/loading_data.html
* 或者命令列:
shp2pgsql -s 4326 neighborhoods public.neighborhoods | psql -h myserver -d mydb -U myuser
參考:http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg
* 或者QGIS:
資料庫=》資料庫管理器=》匯入圖層
(左側工具欄選“大象”,增加資料庫)
安裝PgRouting
yum search pgrouting yum install pgrouting_93
增加 pgRouting 功能
su postgres
psql -d exampledb
CREATE EXTENSION pgrouting;
參考:
http://workshop.pgrouting.org/chapters/installation.html#add-pgrouting-functions-to-database
http://pgrouting.org/docs/1.x/install_centos.html
pgRouting workshop
http://workshop.pgrouting.org/
參考:
http://www.cnblogs.com/jlzhou/archive/2013/02/06/2906632.html
http://askubuntu.com/questions/413585/postgres-password-authentication-fails
http://stackoverflow.com/questions/18664074/getting-error-peer-authentication-failed-for-user-postgres-when-trying-to-ge
參考:
http://www.cnblogs.com/sillyemperor/archive/2012/02/16/2354243.html
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
相關文章
- Postgresql——postgis安裝SQL
- Docker-postgis安裝Docker
- Centos 7 上安裝Postgresql10.5和PostGISCentOSSQL
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- Bclinux離線安裝PostgreSQL10.23+PostGIS2.5編譯安裝配置LinuxSQL編譯
- CentOS7安裝PostgreSQL15以及PostGIS3.3CentOSSQLS3
- 越獄手記:手動編譯安裝 Electra編譯
- SQL Server 2012 RTM 安裝手記XGSQLServer
- ARM 和 龍芯上 Arch Linux 安裝手記Linux
- 【隨手記錄】mongoDB離線安裝指令碼MongoDB指令碼
- atom-package 安裝緩慢,手動安裝Package
- 【安裝】安裝centos79的筆記CentOS筆記
- 快速手動安裝 msyql
- Manjaro安裝筆記JAR筆記
- ArchLinux 安裝小記Linux
- Docker安裝記錄Docker
- Postgresql + postgis基本操作SQL
- yarn的安裝,並使用yarn安裝vue腳手架YarnVue
- GeoServer學習筆記-2、基本使用(釋出PostGIS表)Server筆記
- Tigase手動安裝過程
- 手動安裝ROS2ROS
- Ubuntu安裝docker筆記UbuntuDocker筆記
- yarn 安裝使用小記Yarn
- Redis On Windows安裝記錄RedisWindows
- 記錄 Ubuntu 安裝 homestaedUbuntu
- python 包安裝筆記Python筆記
- 安裝PHP ImageMagick筆記PHP筆記
- 安裝seafile記錄文件
- Macbook安裝Cplex記錄Mac
- 安卓手機使用Alpine Term APK安裝Linux系統,並安裝docker安卓APKLinuxDocker
- nginx手動安裝基於類centos系統環境安裝NginxCentOS
- 靜默安裝and手動建庫
- 【Hyperledger Fabric】Fabric 2.2 手動安裝
- 在idea中手動安裝lombokIdeaLombok
- Go語言快速安裝手冊Go
- fabric 鏈碼安裝筆記筆記
- 記一次安裝leanote
- proxysql安裝和使用小記SQL
- ROS筆記[3]-安裝mavrosROS筆記VR