1.更新yum源

CentOS7默认yum源的PostgreSQL版本过低,不适合在本版本上使用。在https://yum.postgresql.org/repopackages.php上找到适合CentOS7的RPM源,复制其url地址,使用yum安装。

同时安装epel(Extra Packages for Enterprise Linux 7),为了稳定性,CentOS7的默认yum源缺少很多组件,这些组件可以在epel上找到。

命令:

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

yum -y install epel-release

2.安装PostgreSQL

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

yum install -y postgresql10-server postgresql10-contrib

初始化

/usr/pgsql-10/bin/postgresql10-setup initdb

设置开机启动

systemctl enable postgresql-10

启动数据库

systemctl start postgresql-10

3.配置数据库

配置远程访问,编辑/var/lib/pgsql/10/data/postgresql.conf,找到listen_addresses,如果想对所有IP开放,把listen_addresses的值改为‘*',如果只对部分IP开放,多个IP之间用,(逗号加空格)隔开。

配置账户访问权限,编辑/var/lib/pgsql/10/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。

4.安装PostGIS

使用yum search postgis命令可以看到多个版本的PostGIS,这里我选择postgis25,yum install -y postgis25_10,安装完毕后切换为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;

至此,PostgreSQL和PostGIS安装完毕。

总结

以上所述是小编给大家介绍的CentOS7使用yum安装PostgreSQL和PostGIS,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

linux下yum安装pgsql,CentOS7使用yum安装PostgreSQL和PostGIS的方法相关推荐

  1. linux 内网yum,Linux下 内网环境 通过ISO yum安装依赖

    Linux下 内网环境 通过ISO yum安装依赖 上传系统系统镜像 创建镜像挂载点 mkdir iso 将系统镜像挂载到 /iso 挂载点上 [root@localhost home]# mount ...

  2. Linux 下 离线下载服务部署 CCAA的安装使用

    Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...

  3. Linux下JIRA版本5.0.1的安装.破解.汉化

     Linux下JIRA版本5.0.1的安装.破解.汉化 2013-11-10 01:36:27 标签:linux jira 安装 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...

  4. centos losf 安装_Linux Centos7部署环境安装-CentOS

    Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos系统下各文件夹的作用 centos7修改系统默认语言 centos7安装rz/sz命令 ...

  5. linux下cp复制目录时排除某些目录的方法分享,Linux 下复制(cp)目录时排除一个或者多个目录的方法...

    cp 貌似没有排除目录的功能,可以使用 rsync 命令来实现了,如: [案例] /home/52php目录里面有data目录,data目录里面有 a.b.c.d.e 五个目录,现在要把data目录里 ...

  6. linux查看远程服务器端口,linux下查看本机和远程服务器的端口是否连通的方法...

    linux下查看本机和远程服务器的端口是否连通的方法 如下所示: 1.ssh -v -p [端口号] [用户名]@[IP地址] 2.curl [IP地址]:[端口号] 以上这篇linux下查看本机和远 ...

  7. linux如何进入su超级用户,Linux下普通用户用sudo su给自己加root权限的方法

    首先: sudo这个命令就是给后面的命令加上root权限(sudo=superuser do),su这个命令是switch user,切换用户,你sudo su这个命令的意思是用root的权限来切换到 ...

  8. 【Linux】循序渐进学运维-CentOS7使用yum方式安装nginx

    文章目录 前言 测试环境 安装前准备 1. 安装前准备 2. To set up the yum repository(添加源) 安装nginx 1. 查看nginx源是否添加成功 2. 安装并查看 ...

  9. linux下repo是什么文件夹,yum的repo文件详解、以及epel简介、yum源的更换

    vi /etc/yum.conf [main] cachedir=/var/cache/yum #cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/ ...

最新文章

  1. ACCP学习旅程之-----使用C#开发数据库应用程序(第二章)
  2. CSDNmarkdown编辑器直接写代码的小效果(一生愿)
  3. java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数
  4. 2018-02-03-PY3下经典数据集iris的机器学习算法举例-零基础
  5. .net登录界面_JAVA实现简单的用户登录客户端
  6. android插件化-apkplug中OSGI服务基本原理-08
  7. 关于MongoDB的group分组
  8. Python入门教程之安装MyEclipse插件和安装Python环境
  9. python地图 两点距离_使用python计算google地图中两点之间的距离
  10. ANSI C标准库和POSIX库
  11. 76、多边形一些基本操作(自相交、尖刺、保证逆时针、求交)
  12. 英文学习20171221
  13. 看清OMA DRM文件的本质
  14. Unity 制作等比小地图并在小地图上标记出生点(类似于永劫无间、绝地求生、LoL小地图标记信号给队友)
  15. 从零开始学信号完整性(SIPI)--3 SI面临的挑战以及基于SI的设计方法
  16. android xml 里的 app,xml中的android、app、tools你真的了解吗
  17. MindMaster--分析案例
  18. 选购会员收银系统时需要注意哪几点?
  19. window脚本,常用命令与脚本实例
  20. Lottie动画学习一 —— 入门博客介绍

热门文章

  1. 搜索引擎(lucene)
  2. 假如你学过高数,那你这一辈子都不会忘记这个人
  3. 什么样的程序员会让人讨厌
  4. 交换系统接媒体服务器,基于软交换的媒体服务器的设计与实现
  5. java launcher 下载_Java Launcher下载并安装
  6. python静态变量和静态方法_python的静态成员变量、实例成员变量、静态方法、类方法、实例方法...
  7. shell grep 变量_老司机给出的关于 shell 脚本的8个建议,必收!
  8. php 分享微博,php微信分享到朋友圈、QQ、朋友、微博
  9. xftp怎么有root权限_许多人都不懂的Linux系统里的特殊权限!!你真的了解嘛?...
  10. python123动物重量排序_Python爬虫图片学习(一)