linux 安装org2pg_Linux安装Postgresql和PostGIS

本文详细介绍了如何在CentOS7环境下安装PostgreSQL11和PostGIS25,包括添加Yum存储库、安装过程、设置数据库、开启远程访问权限以及启用PostGIS扩展。此外,还提供了PostGIS读写栅格和矢量数据的参考资料。
摘要由CSDN通过智能技术生成

linux环境是centos7

Postgresql版本是 postgresql11

PostGIS版本是 postgis25_11

一、添加PostgreSQL Yum存储库

输入命令

sudo yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

安装成功显示如下:

二、安装PostgreSQL

输入下面这条命令(注意版本号,如果要安装其他版本,记得修改命令中版本号)

sudo yum -y install postgresql11-server postgresql11

安装成功后可以使用 ‘sudo rpm -qi postgresql11-server’命令查看相关信息

三、初始化数据库并设置相关参数

1.初始化数据库

sudo /usr/pgsql-11/bin/postgresql-11-setup initdb

2.设置自启动(两条命令)

sudo systemctl start postgresql-11

sudo systemctl enable postgresql-11

3.修改防火墙参数(两条命令)

sudo firewall-cmd --add-service=postgresql --permanent

sudo firewall-cmd --reload

四、设置postgres用户密码

1.切换到安装PostgreSql时自动创建的 postgres 用户目录下

输入命令

sudo su - postgres

或者

sudo -i -u postgres

界面如下

2.输入'psql’ 进入数据库

3.修改用户密码

alter user postgres with password '12345';

postgres=# alter user postgres with password '12345';

ALTER ROLE

postgres=#

五、开启远程访问权限(只需要本地操作的可以跳过此步骤)

1.编辑文件/var/lib/pgsql/11/data/postgresql.conf(注意路径的修改,要以自己实际安装路径为准)

sudo vi /var/lib/pgsql/11/data/postgresql.conf

将这部分的 ‘#listen_addresses = 'localhost’

修改成 " listen_addresses = '*' "

2.修改文件   /var/lib/pgsql/11/data/pg_hba.conf

sudo vi /var/lib/pgsql/11/data/pg_hba.conf

将下面这部分

修改成

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only

local all all md5

# IPv4 local connections:

host all all 127.0.0.1/32 md5

# IPv6 local connections:

host all all ::1/128 md5

# Allow replication connections from localhost, by a user with the

# replication privilege.

#local replication all peer

#host replication all 127.0.0.1/32 ident

#host replication all ::1/128 ident

host all all 0.0.0.0/0 md5

3.重启服务

sudo systemctl restart postgresql-11

然后就可以重新登录数据库进行操作了

到此postgresql安装就结束了!

接下来安装postgis

一、添加EPEL存储库

sudo yum -y install epel-release

二、安装PostGIS

1.添加存储库

sudo yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm

2.安装postgis包

sudo yum -y install postgis25_11 postgis25_11-utils postgis25_11-client

安装成功后可以利用命令查看安装信息

rpm -qi postgis25_11

三、启用PostGIS Spatial功能

1.切换postgres用户并进入数据库

sudo su - postgres

psql

2.开启PostGIS扩展

postgres=# CREATE EXTENSION postgis;

CREATE EXTENSION

3.查看postgis扩展信息

postgres=# SELECT PostGIS_version();

postgis_version

---------------------------------------

2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1

(1 row)

至此,PostgreSQL和PostGIS就全部安装完成了!

关于PostGIS读写栅格数据和矢量数据文件,可以参考以下文章:

raster2pgsql读写栅格数据:https://blog.csdn.net/theonegis/article/details/55100365

shp2pgsql读写矢量数据:https://blog.csdn.net/theonegis/article/details/55046419

注:raster2pgsql工具因为安装参数不同的关系,可能会导致其二进制文件不在系统默认路径下,可将其拷贝至默认路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值