赞
踩
网上太多鱼龙混杂的安装步骤,翻了好久都是比较乱,没法一步到位的安装好,所以就自己研究了一下安装过程,把这个过程记录下来,给大家一个参考。有不足之处,大家多多指教。
安装内环境:CentOS 7.8 64bit
安装版本PostgresSQL14 PostGIS3.2
打开官网,网址PostgreSQL: Linux downloads (Red Hat family),找到对应版本,选择对应的选项
选择好版本,操作系统,系统位数后,下面会自动出现命令行,复制
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
这里会安装yum仓库,更新postgresql库,系统默认的yum源pg库版本很低,所以先更新源。
这是更新完后的提示。
查看yum源是否正确安装,是否有更新postgresql。
yum list postg*
出现以下列表就说明存在该版本了。
执行以下命令,安装postgresql14-server
- # Install PostgreSQL:
- sudo yum install -y postgresql14-server
一路输入y确认,出现以下提示说明安装成功。
初始化数据库
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
出现以下提示说明数据库已经启动。
设置数据库自启动
- sudo systemctl enable postgresql-14
- sudo systemctl start postgresql-14
到这里数据库就安装好了。
修改允许外网访问数据库,默认只允许本地localhost访问,文件位置/var/lib/pgsql/14/data/pg_hba.conf
修改监听和端口将listen_addresses = 'localhost'改成listen_addresses = '*',端口随自己改不改,改完记得防火墙把端口放开。
修改完记得重启数据库,让修改生效
systemctl restart postgresql-14
安装postgis,我这里安装的是3.2的版本。
yum install -y postgis32_14.x86_64
等待安装,大概10分钟左右,要看网速快不快。
安装完成后,要开启拓展。
- // 转到postgres用户
- # su postgres
- //开启psql
- # 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;
- //查看版本,验证安装是否成功
- postgres=# SELECT PostGIS_full_version();
注意,上面是依次执行,不是一次执行。至此,拓展就安装完成了。
最后,用pgAdmin连接数据库就可用了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。