简介:本文将介绍如何在系统中安装和部署 PostgreSQL 12.2 和 PostGIS 3.0.1,包括安装前的准备、安装步骤、配置以及常见问题解决方法,帮助读者顺利完成安装和配置。
PostgreSQL 12.2 与 PostGIS 3.0.1 的安装部署
一、安装前准备
在安装 PostgreSQL 和 PostGIS 之前,你需要确保你的系统满足以下条件:
postgresql-server-dev-X.Y(X.Y 是你要安装的 PostgreSQL 版本号)。二、安装 PostgreSQL 12.2
sudo apt-get updatesudo apt-get install postgresql-12 postgresql-contrib-12
sudo yum install postgresql12-serversudo systemctl enable --now postgresql-12
三、安装 PostGIS 3.0.1
sudo apt-get install postgis
安装过程中可能会提示你选择一个 PostgreSQL 版本,选择 12。
首先,你需要下载 PostGIS 的 RPM 包,然后在系统中安装。
wget https://download.osgeo.org/postgis/source/postgis-3.0.1.tar.gztar -zxvf postgis-3.0.1.tar.gzcd postgis-3.0.1./configure --with-pgconfig=/usr/pgsql-12/bin/pg_configmakesudo make install
然后,你需要编辑 PostgreSQL 的配置文件,添加对 PostGIS 的支持:
sudo vi /var/lib/pgsql/12/data/postgresql.conf
在配置文件中添加或修改以下行:
shared_preload_libraries = 'postgis'
最后,重启 PostgreSQL 服务:
sudo systemctl restart postgresql-12
四、配置 PostGIS
在 PostgreSQL 数据库中,你需要创建一个扩展来启用 PostGIS 功能。你可以使用 psql 命令行工具来完成这个操作:
psql -U postgres
在 psql 提示符下,输入以下命令:
CREATE EXTENSION postgis;CREATE EXTENSION postgis_topology;
五、常见问题解决方法
确保你已经安装了正确版本的 PostgreSQL 开发包,并且在配置 PostGIS 时使用了正确的 pg_config 路径。
检查 PostgreSQL 的日志文件,通常位于 /var/log/postgresql/{version}/postgresql-{version}.log,查看具体的错误信息。
六、总结
通过以上步骤,你应该已经成功地在你的系统中安装了 PostgreSQL 12.2 和 PostGIS 3.0.1。现在你可以开始使用 PostGIS 的地理空间功能来管理和查询地理空间数据了。