PostgreSQL 12.2 与 PostGIS 3.0.1 的安装部署

作者:谁偷走了我的奶酪2024.03.29 00:50浏览量:27

简介:本文将介绍如何在系统中安装和部署 PostgreSQL 12.2 和 PostGIS 3.0.1,包括安装前的准备、安装步骤、配置以及常见问题解决方法,帮助读者顺利完成安装和配置。

PostgreSQL 12.2 与 PostGIS 3.0.1 的安装部署

一、安装前准备

在安装 PostgreSQL 和 PostGIS 之前,你需要确保你的系统满足以下条件:

  1. 操作系统:支持 PostgreSQL 和 PostGIS 的操作系统,如 Ubuntu、CentOS、Debian 等。
  2. 内存:至少 2GB 的 RAM。
  3. 磁盘空间:至少 1GB 的可用磁盘空间。
  4. 依赖包:安装必要的系统依赖包,如 postgresql-server-dev-X.Y(X.Y 是你要安装的 PostgreSQL 版本号)。

二、安装 PostgreSQL 12.2

  1. Ubuntu/Debian
  1. sudo apt-get update
  2. sudo apt-get install postgresql-12 postgresql-contrib-12
  1. CentOS
  1. sudo yum install postgresql12-server
  2. sudo systemctl enable --now postgresql-12

三、安装 PostGIS 3.0.1

  1. Ubuntu/Debian
  1. sudo apt-get install postgis

安装过程中可能会提示你选择一个 PostgreSQL 版本,选择 12

  1. CentOS

首先,你需要下载 PostGIS 的 RPM 包,然后在系统中安装。

  1. wget https://download.osgeo.org/postgis/source/postgis-3.0.1.tar.gz
  2. tar -zxvf postgis-3.0.1.tar.gz
  3. cd postgis-3.0.1
  4. ./configure --with-pgconfig=/usr/pgsql-12/bin/pg_config
  5. make
  6. sudo make install

然后,你需要编辑 PostgreSQL 的配置文件,添加对 PostGIS 的支持:

  1. sudo vi /var/lib/pgsql/12/data/postgresql.conf

在配置文件中添加或修改以下行:

  1. shared_preload_libraries = 'postgis'

最后,重启 PostgreSQL 服务:

  1. sudo systemctl restart postgresql-12

四、配置 PostGIS

在 PostgreSQL 数据库中,你需要创建一个扩展来启用 PostGIS 功能。你可以使用 psql 命令行工具来完成这个操作:

  1. psql -U postgres

在 psql 提示符下,输入以下命令:

  1. CREATE EXTENSION postgis;
  2. CREATE EXTENSION postgis_topology;

五、常见问题解决方法

  1. 安装 PostGIS 时提示找不到 pg_config

确保你已经安装了正确版本的 PostgreSQL 开发包,并且在配置 PostGIS 时使用了正确的 pg_config 路径。

  1. 启动 PostgreSQL 服务失败

检查 PostgreSQL 的日志文件,通常位于 /var/log/postgresql/{version}/postgresql-{version}.log,查看具体的错误信息。

六、总结

通过以上步骤,你应该已经成功地在你的系统中安装了 PostgreSQL 12.2 和 PostGIS 3.0.1。现在你可以开始使用 PostGIS 的地理空间功能来管理和查询地理空间数据了。