共計 2582 個字符,預計需要花費 7 分鐘才能閱讀完成。
這篇文章給大家分享的是有關 Centos 7 上如何安裝 Postgresql10.5 和 PostGIS 的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
設置 /etc/resolv.conf
讓 linux server 可以上網
查看 postgresql 源:
yum
| grep postgresql
首先安裝 PostgreSQL 的 rpm:
yum install
https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos1-10-2.noarch.rpm -y
yum list | grep postgresql
安裝 postgresql10-contrib 和 postgresql10-server。
yum install postgresql10-contrib postgresql10-server -y
這樣會給我們的系統增加一個 postgres 用戶。
cat /etc/passwd
修改默認數據目錄
Postgresql 默認的數據目錄是 /var/lib/pgsql/ 版本號 /data 目錄,這要求你在 /var 下有足夠的存儲空間,我們這里將其換掉,假設 /home 的空間很大。
首先在 /home 下創建一個 Postgresql 的數據目錄,指定所有者 postgres 同時分配權限
mkdir
/home/postgresql_data
chown
postgres:postgres /home/postgresql_data
chmod
/home/postgresql_data
設置環境變量:
export
PATH=/usr/pgsql-10/bin:$PATH
export
LD_LIBRARY_PATH=/usr/pgsql-10/lib
export
PGDATA=/home/postgresql_data
切換到 postgres 用戶,使用 initdb 初始化數據庫,這樣在 /home/postgresql_data 下會增加很多東西。
修改 /usr/lib/systemd/system/postgresql-10.service 文件的內容,在 #Location of database direcotry 里面指定正確的 PGDATA:
#Location of database directoryEnvironment=PGDATA=/home/postgresql_data
配置數據庫服務開機啟動并立即啟動數據庫服務:
systemctl enable postgresql-10.service
service postgresql-10
start
service postgresql-10
status
修改密碼:
passwd postgres
\l 列出當前庫:
安裝 PostGIS:
先安裝幾個工具包
yum install wget net-toolsepel-release
-y
然后安裝 postgis
[root@td-db-t01 ~]# yum install postgis24_10 postgis24_10-client -y
yum install postgis24_10 postgis24_10-client
-y
安裝拓展工具
yum
install
ogr_fdw10 -y
install
pgrouting_10 -y
創建數據庫 spatial_testdb
CREATE
DATABASE
spatial_testdb OWNER postgres;
進入
\c
spatial_testdb
安裝 PostGis 擴展
spatial_testdb=#
CREATE
EXTENSION postgis;
spatial_testdb=#
CREATE
EXTENSION postgis_topology;
spatial_testdb=#
CREATE
EXTENSION ogr_fdw;
然后可以驗證是否安裝成功
創建空間數據表
存儲城市信息(cities),并添加一個存儲空間位置的列
spatial_testdb=#CREATE
TABLE
cities(id
varchar(20),name
varchar(50));
spatial_testdb=#
SELECT
AddGeometryColumn (cities ,
the_geom ,
4326,
POINT ,
2);
查詢
spatial_testdb=#SELECT
cities;
spatial_testdb=#
SELECT
id, ST_AsText(the_geom), ST_AsEwkt(the_geom), ST_X(the_geom), ST_Y(the_geom)
cities;
空間查詢城市相互距離
設置遠程連接
修改配置文件
首先修改 /home/postgresql_data/pg_hba.conf,改為:
原先是:
改為:
其次修改 /home/postgresql_data/postgresql.conf,改為:
改為:
改為:
之后重啟服務
service postgresql-10 restart
重要:開啟服務器防火墻
firewall-cmd–add-service=postgresql
–permanent
開放 postgresql 服務
firewall-cmd
–reload
重載防火墻
遠程連接
這里使用 pgAdmin 進行遠程連接,下載地址:https://www.pgadmin.org/download/pgadmin-4-windows/。選擇創建服務器,填入相應內容,主機名稱填自己服務器的 IP 。
如果你的系統上沒有安裝使用命令安裝
安裝 firewalld 防火墻 yum install firewalld
開啟服務 systemctl start firewalld.service
關閉防火墻 systemctl stop firewalld.service
開機自動啟動 systemctl enable firewalld.service
關閉開機制動啟動 systemctl disable firewalld.service
感謝各位的閱讀!關于“Centos 7 上如何安裝 Postgresql10.5 和 PostGIS”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!