Centos7.4 使用 yum 安装 PostgreSql v11

4、浏览器打开 https://www.postgresql.org/download/linux/redhat/ 

、安装资源 rpm 、客户端、服务端

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

yum install -y postgresql11

yum install -y postgresql11-server 

6、数据库初始化

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

7、设置允许外部连接

查看目录

vim /var/lib/pgsql/11/data/postgresql.conf

vim /var/lib/pgsql/11/data/pg_hba.conf

host all all 0.0.0.0/0 md5

8、防火墙开放 5432 端口(条件允许可关闭防火墙)

9、 postgresql 安装目录授权 chown postgres:root -R /usr/pgsql-11/

 

10、启动服务systemctl start postgresql-11

netstat -lntp

11、切换用户,设置数据库密码

su - postgres

psql -U postgres

ALTER USER postgres with encrypted password '123456';

 

安装postgis 扩展插件

使用yum search postgis命令可以看到多个版本的PostGIS,这里我选择postgis25,yum install -y postgis25_11,安装完毕后切换为postgres用户,开启扩展。

/ 开启插件

 

# su postgres

# psql

  1. 检查PostGiS是否安装成功

可以进入数据库,开始postgis的插件支持即可,建议先重启一下数据库。

#切换postgres用户 su - postgres

#登录PG数据库 psql #

创建一个数据库 create database postgis;

#切换到postgis库中 \c postgis

// 开启pgsql的插件

CREATE EXTENSION postgis;

CREATE EXTENSION postgis_topology;

CREATE EXTENSION fuzzystrmatch;

CREATE EXTENSION postgis_tiger_geocoder;

postgres=# create extension address_standardizer;

postgres=# create extension address_standardizer_data_us;

#显示一下扩展模块 \dx

 

然后可以验证是否安装成功

select  postgis_full_version();

创建空间数据表

存储城市信息(cities),并添加一个存储空间位置的列

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

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

提示缺少依赖:

最终解决方法:# yum remove mysql-common  并选择yes 一并删除依赖它的client server和libs 把mysql的全删除后不再安装!然后重新安装桌面,成功!

1、 rpm -qa | grep -i mysql

查找已经安装的mysql.

MySQL-server-5.6.43-1.el6.x86_64 

MySQL-client-5.6.43-1.el6.x86_64

MySQL-devel-5.6.43-1.el6.x86_64

以上三个就是我安装的mysql.

2、 yum -y remove MySQL-*

网上的一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

3、 find / -name mysql

查找mysql的一些目录,把所有出现的目录统统删除.可以使用rm -rf  路径,删除时请注意,一旦删除无法恢复。

4、rm -rf /etc/my.cnf

这个是删除配置文件

5、 rm -rf /root/.mysql_sercret

删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user 'root@localhost' (using password:yes)的错误.

五步完成之后,这样mysql就全部删除干净了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值