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
- 检查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就全部删除干净了.