CentOS7使用yum安装PostgreSQL和PostGIS的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CentOS7使⽤yum安装PostgreSQL和PostGIS的⽅法
1.更新yum源
同时安装epel(Extra Packages for Enterprise Linux 7),为了稳定性,CentOS7的默认yum源缺少很多组件,这些组件可以在epel上找到。

命令:
yum install -y https:///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,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!。

相关文档
最新文档