centos7安装PostgresSQL14+PostGIS3.2记录

网上太多鱼龙混杂的安装步骤,翻了好久都是比较乱,没法一步到位的安装好,所以就自己研究了一下安装过程,把这个过程记录下来,给大家一个参考。有不足之处,大家多多指教。

安装内环境:CentOS 7.8 64bit

安装版本PostgresSQL14   PostGIS3.2

 打开官网,网址PostgreSQL: Linux downloads (Red Hat family),找到对应版本,选择对应的选项

centos7安装PostgresSQL14+PostGIS3.2记录_第1张图片

 选择好版本,操作系统,系统位数后,下面会自动出现命令行,复制

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库版本很低,所以先更新源。

centos7安装PostgresSQL14+PostGIS3.2记录_第2张图片

这是更新完后的提示。

查看yum源是否正确安装,是否有更新postgresql。

yum list postg* 

出现以下列表就说明存在该版本了。

centos7安装PostgresSQL14+PostGIS3.2记录_第3张图片

 执行以下命令,安装postgresql14-server

# Install PostgreSQL:
sudo yum install -y postgresql14-server

一路输入y确认,出现以下提示说明安装成功。

centos7安装PostgresSQL14+PostGIS3.2记录_第4张图片

 初始化数据库

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

centos7安装PostgresSQL14+PostGIS3.2记录_第5张图片

修改监听和端口将listen_addresses = 'localhost'改成listen_addresses = '*',端口随自己改不改,改完记得防火墙把端口放开。

centos7安装PostgresSQL14+PostGIS3.2记录_第6张图片

 

 修改完记得重启数据库,让修改生效

systemctl restart postgresql-14

安装postgis,我这里安装的是3.2的版本。

yum install -y postgis32_14.x86_64

等待安装,大概10分钟左右,要看网速快不快。

centos7安装PostgresSQL14+PostGIS3.2记录_第7张图片

 安装完成后,要开启拓展。

// 转到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();

centos7安装PostgresSQL14+PostGIS3.2记录_第8张图片

注意,上面是依次执行,不是一次执行。至此,拓展就安装完成了。 

最后,用pgAdmin连接数据库就可用了。

centos7安装PostgresSQL14+PostGIS3.2记录_第9张图片

 

你可能感兴趣的:(数据库,服务器,运维,postgresql)