久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Centos 7上如何安裝Postgresql10.5和PostGIS

130次閱讀
沒有評論

共計 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

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

修改密碼:

passwd postgres

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

\l 列出當前庫: 

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

安裝 PostGIS:

先安裝幾個工具包

yum  install wget net-tools
epel-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;

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

然后可以驗證是否安裝成功

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

創建空間數據表

存儲城市信息(cities),并添加一個存儲空間位置的列

spatial_testdb=#
CREATE
TABLE
cities(id
varchar(20),name
varchar(50));

spatial_testdb=#
SELECT
AddGeometryColumn (cities ,
the_geom ,
4326,
POINT ,
2);

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

查詢

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;

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

空間查詢城市相互距離

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

設置遠程連接

修改配置文件

首先修改 /home/postgresql_data/pg_hba.conf,改為: 

原先是:

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

改為:

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

其次修改 /home/postgresql_data/postgresql.conf,改為: 

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

改為:

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

改為:

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

之后重啟服務

service postgresql-10 restart

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

重要:開啟服務器防火墻

firewall-cmd
–add-service=postgresql
–permanent
  開放 postgresql 服務

firewall-cmd
–reload
  重載防火墻

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

遠程連接  

這里使用 pgAdmin 進行遠程連接,下載地址:https://www.pgadmin.org/download/pgadmin-4-windows/。選擇創建服務器,填入相應內容,主機名稱填自己服務器的 IP 。

Centos 7 上如何安裝 Postgresql10.5 和 PostGIS

如果你的系統上沒有安裝使用命令安裝

安裝 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”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-24發表,共計2582字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 岳西县| 富川| 平安县| 平潭县| 洪湖市| 普兰店市| 长阳| 平顺县| 铜梁县| 高青县| 大化| 石首市| 颍上县| 东丰县| 钦州市| 盐亭县| 溧水县| 天气| 青浦区| 靖远县| 新干县| 炎陵县| 贡觉县| 乐至县| 壤塘县| 尚志市| 离岛区| 安岳县| 清丰县| 美姑县| 广河县| 穆棱市| 昌乐县| 巩义市| 津市市| 盐池县| 祁东县| 道孚县| 信丰县| 长寿区| 江城|