空间数据库原理上机实习要用,安了好久终于成功辽~
由于在腾讯云上买好了服务器,所以直接远程登录了~
一、PostgreSQL安装
1、导入yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安装PostgreSQL服务
sudo yum install -y postgresql96-server
3、初始化数据库
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
4、启动PostgreSQL服务
sudo systemctl start postgresql-9.6
5、设置PostgreSQL服务为开机启动
sudo systemctl enable postgresql-9.6
二、修改postgres账号密码
PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下:
步骤一:删除用户postgres的密码
sudo passwd -d postgres
步骤二:设置用户postgres的密码
sudo -u postgres passwd
三、配置远程访问
1、开放端口
sudo firewall-cmd --add-port=5432/tcp --permanent
sudo firewall-cmd --reload
2、修改IP绑定
#修改配置文件
sudo vi /var/lib/pgsql/9.6/data/postgresql.conf
#将监听地址修改为*
#默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行,不会的学习vi插入操作
listen_addresses='*'
3、允许所有IP访问
#修改配置文件
sudo vi /var/lib/pgsql/9.6/data/pg_hba.conf
#在文件尾部加入,不会的同上学习vi
host all all 0.0.0.0/0 md5
4、重启PostgreSQL服务
sudo systemctl restart postgresql-9.6
配置完成后即可使用客户端进行连接
5、腾讯云防火墙配置
添加如图所示规则。
四、Navicat连接
Navicat安装请自行百度。
postgres的密码为上文修改的密码。
五、PostGIS安装
1、安装epel
yum -y install epel-release
2、安装PostGIS
sudo yum install postgis2_96
3、新建扩展
#安装完postgis后,并不表示可以使用空间数据库功能了,需要先激活数据库上的PostGIS功能,然后才能存储空间数据
1)先切换到用户
sudo -i -u postgres
2)创建测试用户/数据库
-bash-4.2$ createuser test_user
-bash-4.2$ createdb test_db -O test_user
#上面创建test_db命令 -o是英文字母o,不是零
3)连接到测试数据库
-bash-4.2$ psql -d test_db
4)在数据库上启用PostGIS扩展
test_db=# CREATE EXTENSION postgis;
test_db=# CREATE EXTENSION postgis;
test_db=# CREATE EXTENSION postgis_topology;
test_db=# CREATE EXTENSION ogr_fdw;
5)验证
test_db=# SELECT PostGIS_version();
显示版本号即为安装成功。
出现难以解决的bug建议yum remove postgis
然后重装
有问题请留言~