centos7安装 postgresql postgis pgrouting

这篇具有很好参考价值的文章主要介绍了centos7安装 postgresql postgis pgrouting。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

centos7 源码编译太烦了。直接yum install ......

一、版本信息:
CentOS版本:CentOS Linux release 7.9.2009 (Core)
PostgreSQL版本: PostgreSQL 12.0

PostGIS版本:postgis31

二、PostgresSQL + PostGIS 安装
1、官网安装链接:
PostgreSQL: Linux downloads 

2、升级所有包同时也升级软件和系统内核

yum -y update

3、安装rpm文件

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

4、安装PostgreSQL客户端
使用 yum search postgresql* 命令可以看到多个版本的PostgreSQL,这里我选择了PostgreSQL12。

yum install -y postgresql12

5、安装PostgreSQL服务端

yum install -y postgresql12-server

6、初始化

/usr/pgsql-12/bin/postgresql-12-setup initdb

7、设置自动启动并且启动postgresql服务

systemctl enable postgresql-12
systemctl start postgresql-12

8、postgresql官网上有明确的操作步骤


三、创建用户和数据库
1、使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)
 

su postgres


2、登录postgresql数据库


3、创建用户和数据库并授权

create user test_user with password '123456';            // 创建用户
create database test_db owner test_user;                 // 创建数据库
grant all privileges on database test_db to test_user;   // 授权

4、退出psql(输入 \q 再按回车键即可)

\q

四、开启远程访问
1、修改/var/lib/pgsql/12/data/postgresql.conf文件,取消 listen_addresses 的注释,将参数值改为“*”


2、修改/var/lib/pgsql/12/data/pg_hba.conf文件,增加下图红框部分内容


文件分为5列,分别是TYPE、DATABASE、USER、ADDRESS、METHOD,可以对不同IP地址的用户设置不同数据库的访问权限。最后一列METHOD的解析如下:
trust 任何连接都允许,不需要密码
reject 拒绝符合条件(前面几个条件)的请求
MD5 接收一个MD5加密过的密码
password 接收一个密码来登陆,只在可信的网络使用这种方式
gss 使用gssapi认证,只在tcp/ip连接可用
sspi 只在windows可用的一种方式
krb5 不常用,只在TCP/IP可用
ident 使用操作系统用户名认证,验证它是否符合请求的的数据库用户名
ldap 使用LDAP服务器认证
cert 使用ssl客户端认证
pam 使用操作系统的pam模块服务
如果要求所有IP都是使用密码登录,则配置为host all all 0.0.0.0/0 md5。

3、切换到root用户,重启postgresql服务

systemctl restart postgresql-12.service

4、关闭防火墙

查看防火墙状态

firewall-cmd --state

停止firewall

systemctl stop firewalld.service

 
开启firewall

firewall-cmd --state

 
禁止firewall 开机启动

systemctl disable firewalld.service

5、使用数据库连接工具测试连接


五、额外补充

1、修改默认生成的 postgres 用户密码(此postgres非上面的postgres用户,此为数据库的用户,上面的为操作系统的用户)

su - postgres
psql -U postgres
alter user postgres with encrypted password '123456';

2、服务启动、关闭、重启、查看状态命令

systemctl start postgresql-12.service     // 启动服务
systemctl stop postgresql-12.service      // 关闭服务
systemctl restart postgresql-12.service   // 重启服务
systemctl status postgresql-12.service    // 查看状态

六、安装postgis和pgRouting

1、安装postgis的依赖包

rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm

2、安装postgis

yum install postgis31_12.x86_64

3、安装完毕后切换为postgres用户,开启扩展

// 开启插件  
# su postgres  
# psql  
// 开启pgsql的插件  
postgres=# create extension postgis;  
postgres=# create extension postgis_topology;  
postgres=# create extension fuzzystrmatch;  
postgres=# create extension address_standardizer;  
postgres=# create extension address_standardizer_data_us;  
postgres=# create extension postgis_tiger_geocoder; 

//查看版本,验证安装是否成功
postgres=# SELECT PostGIS_full_version();
4、安装pgRouting

使用 yum search pgrouting 命令可以看到多个版本的pgrouting,这里我选择了pgrouting12。

yum install pgrouting_12

5、最终已安装扩展如下:

 普通用户赋值超级管理员权限:ALTER ROLE test_user WITH SUPERUSER;
————————————————
版权声明:本文为CSDN博主「angelasp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Angel_asp/article/details/124308694文章来源地址https://www.toymoban.com/news/detail-654979.html

到了这里,关于centos7安装 postgresql postgis pgrouting的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Postgresql 12.2 + PostGIS 3.0.1 安装部署

    Postgresql 12.2 + PostGIS 3.0.1 安装部署

    参考文档: 按照该文档安装即可,如果遇到报错,可以参考下文: https://blog.csdn.net/weixin_41166785/article/details/127674169 所需的安装包 在资源里面(我看下怎么可以不用积分下载) 1、no acceptable C compiler found in $PATH 参考:https://blog.csdn.net/IT_LPF/article/details/107360501 2、library ‘xml2’

    2024年01月17日
    浏览(19)
  • Centos7.6部署postgresql15主从

    Centos7.6部署postgresql15主从

    Centos7.6安装postgresql15 注意:只要完成 初始化数据库 之前的步骤 pg的postgresql.conf的配置可以参考以下网站 PGTune - calculate configuration for PostgreSQL based on the maximum performance for a given hardware configuration 在主库建立一个pgtest的数据库 从库也同步建了一个pgtest的数据库 sslmode的默认值是

    2024年02月05日
    浏览(22)
  • centos7搭建postgresql主从(主备)架构

    centos7搭建postgresql主从(主备)架构

    本篇介绍如何在centos7系统搭建一个postgresql主备集群实现最近的HA(高可用)架构。后续更高级的HA模式都是基于这个最基本的主备搭建。 ip 主机名 用途 192.168.182.4 node1 主库(读写) 192.168.182.5 node2 备库(只读) 在主、备两台节点分别安装好pg11。 参考我的另一篇文章: htt

    2024年02月16日
    浏览(6)
  • Windows下载安装 PostgreSQL和PostGIS工具,并解决The pgAdmin 4 server could not be contacted:

    Windows下载安装 PostgreSQL和PostGIS工具,并解决The pgAdmin 4 server could not be contacted:

    目录 一、PostgreSQL下载安装 二、PostGIS工具软件下载 三、测试:使用paAdmin4管理数据库 解决The pgAdmin 4 server could not be contacted:  (1)这里使用 EnterpriseDB 来下载安装,EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。 下载地址:Download PostgreSQL。 根据自己

    2024年02月05日
    浏览(6)
  • arcgis+postgresql+postgis使用介绍

    arcgis+postgresql+postgis使用介绍

    关于arcgis在postgresql创建地理数据库我分享一下自己的经历: 众所周知,arcgis如果在oracle中创建地理数据库,必须要使用ArcToolbox里面的地理数据库工具去创建,在里面发现它还可以创建sql_server, postgresql数据库类型,于是我按照arcgis,pg对应版本去弄了一下,并且复制desktop扩展

    2024年02月11日
    浏览(7)
  • Centos系统上安装PostgreSQL和常用PostgreSQL功能

    安装环境 软件 版本 CentOS CentOS 7.x PostgreSQL 9.x-12.x 1、导入yum源 2、安装PostgreSQL服务 3、初始化数据库 4、启动PostgreSQL服务 PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息,例如用户信息等等,

    2024年01月25日
    浏览(14)
  • CentOS安装Postgresql

    CentOS安装Postgresql

    安装postgresql: 初始化数据库:安装完毕后,需要初始化数据库并创建初始用户: 启动和停止服务: 查看服务运行状态: 确保PostgreSQL的配置文件允许远程连接。打开配置文件 postgresql.conf ,找到以下行并确保其被注释掉(即去掉前面的 # 字符)(默认位置:/var/lib/pgsql/data

    2024年02月13日
    浏览(7)
  • CentOS7(Linux)详细安装教程(手把手图文详解版)_centos7安装教程

    CentOS7(Linux)详细安装教程(手把手图文详解版)_centos7安装教程

    3、选择合适版本的镜像进行下载 选择合适的存放地址(这里的地址包含中文名称我用起来好像也没出啥问题,如果怕出错的同学可以使用全英文) 1、打开我们的虚拟机(VMware Workstation),点击文件进行新建 2、选择典型之后,下一步 3、选择稍会安装操作系统 4、因为安装的

    2024年04月29日
    浏览(11)
  • CentOS7 --- 安装MySQL

    CentOS7 --- 安装MySQL

    目录  1.卸载MariaDB 1.1 查看是否存在MariaDB文件 1.2 卸载 1.3 检查是否卸载干净  2.安装MySQL 3.把MySQL加到Linux里 4.解压重命名  5.创建数据目录用户组用户 5.1创建数据目录 5.2创建用户组 5.3创建用户 5.4更改属主和数组 5.5更改权限 6.添加PATH环境变量 7.初始化MySQL 7.1初始化 8.启动M

    2024年02月08日
    浏览(6)
  • centos7安装 sqlserver

    该教程源自B站视频整理: CentOS7安装微软SqlServer 2019数据库_哔哩哔哩_bilibili 1.安装yum-utils包 yum install -y yum-utils 2.查看系统版本 (一般来说centos7.3以上版本就行了) cat /etc/system-release 3.加上仓库链接 yum-config-manager --add-repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo

    2024年02月08日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包