Postgresql介紹:開源的關(guān)系型數(shù)據(jù)庫(kù)管钳,支持幾何數(shù)據(jù)處理,并且可以在QGIS上直接顯示幾何數(shù)據(jù)软舌。
1:安裝postgresql
說明:可以自己選擇版本來安裝
sudo apt-get install postgresql-9.6
2:安裝postgis
說明:如果要使用幾何數(shù)據(jù)類型才漆,和命令行工具: shp2pgsql, raster2pgsql 需要裝 postgis
sudo apt-get install postgis
sudo apt-get install postgresql-9.6-postgis-2.4 postgresql-contrib-9.6 postgresql-9.6-postgis-scripts
3:安裝 pgadmin3
說明:圖形化的數(shù)據(jù)庫(kù)管理軟件,自我感覺比 pgadmin4 要好用葫隙。
sudo apt-get install pgadmin3
4:修改postgre帳號(hào)密碼
說明:第一次使用需要修改一些東西
登錄PostgreSQL:
sudo -u postgres psql
修改登錄PostgreSQL密碼:
alter user postgres with password 'postgres';
刪除用戶postgres的密碼 (系統(tǒng)默認(rèn)生成的用戶)
sudo passwd -d postgres
設(shè)置用戶postgres的密碼
sudo -u postgres passwd
5:設(shè)置postgis 模板數(shù)據(jù)庫(kù)
注:可以在創(chuàng)建數(shù)據(jù)庫(kù)后使用:CREATE EXTENSION postgis; 來替代(更推薦這種方法)
設(shè)置 postgis 數(shù)據(jù)庫(kù)(也即生成一個(gè)postgis模板數(shù)據(jù)庫(kù)栽烂,以后可以使用模板數(shù)據(jù)庫(kù)來建庫(kù))
進(jìn)入postgres用戶
sudo su postgres
創(chuàng)建名為ltpostgis 數(shù)據(jù)庫(kù) 自己取名
createdb ltpostgis 執(zhí)行postgis腳本(這些腳本默認(rèn)在/usr/share/postgresql/9.6/contrib/postgis-2.4下 )
執(zhí)行后ltpostgis 就有postgis支持了
psql -d ltpostgis -f /usr/share/postgresql/9.6/contrib/postgis-2.4/postgis.sql
psql -d ltpostgis -f /usr/share/postgresql/9.6/contrib/postgis-2.4/spatial_ref_sys.sql
6:完全卸載postgresql
刪除相關(guān)的安裝
sudo apt-get --purge remove postgresql*
刪除配置及文相關(guān)件
sudo rm -r /etc/postgresql/
sudo rm -r /etc/postgresql-common/
sudo rm -r /var/lib/postgresql/
刪除用戶和所在組
sudo userdel -r postgres
sudo groupdel postgres
7:基礎(chǔ)配置
說明:在第一次使用中會(huì)出現(xiàn)一些報(bào)錯(cuò),因?yàn)橛幸恍┡渲梦募枰薷?br>
問題:使用pgadmin3 連數(shù)據(jù)庫(kù)出現(xiàn): Peer authentication failed for user "postgres" 錯(cuò)誤
解決:修改 pg_hba.conf ( 位置 /etc/postgresql/9.6/main/pg_hba.conf )
local all postgres peer
改成
local all postgres md5
問題:遠(yuǎn)程連接數(shù)據(jù)庫(kù)時(shí)恋脚,報(bào) connection error
解決:修改 postgresql.conf文件:(位置 /etc/postgresql/9.6/main/postgresql.conf)
- 修改監(jiān)聽地址
將 #listen_addresses = 'localhost' 的注釋去掉并改為 listen_addresses = '*' - 修改可訪問用戶的IP段
sudo gedit /etc/postgresql/9.5/main/pg_hba.conf
在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 ,表示運(yùn)行任何IP連接 - 重啟數(shù)據(jù)庫(kù)
service postgresql restart