Linux centos7 postgresql12安装postgis3 rpm
时间: 2024-10-14 17:14:43 浏览: 43
在 CentOS 7 中安装 PostgreSQL 12 并集成 PostGIS 3 的 RPM 包,你需要先确保已经安装了 PostgreSQL 和其必要的开发包。然后按照以下步骤操作:
1. **安装 PostgreSQL 12**:
使用 `yum` 安装 PostgreSQL 12:
```
sudo yum install postgresql12-server postgresql12-contrib
```
启动并设置为开机启动:
```
sudo systemctl start postgresql12
sudo systemctl enable postgresql12
```
2. **安装 PostGIS**:
首先,你需要安装 PostgreSQL 的开发套件:
```
sudo yum install postgresql12-devel
```
然后从 PostgreSQL 官方仓库获取 PostGIS RPM 包。由于官方仓库可能不包含特定版本的 PostGIS,你可以从第三方源(如 EPEL 或 Greenplum 架构)获取,或者直接从 PostGIS 的官方网站下载最新版本的 .rpm 包。
下载对应版本的 PostGIS rpm:
```
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos-9.6-9.6.20-1.pgdg7.noarch.rpm
```
安装 PostGIS:
```
sudo rpm -Uvh pgdg-centos-9.6-*.rpm
sudo yum install postgis3 postgresql12-postgis-3.x
```
3. **配置 PostGIS**:
添加 PostGIS 到 PostgreSQL 数据库:
```
sudo -u postgres psql
CREATE EXTENSION IF NOT EXISTS postgis;
\q
```
关闭并重启 PostgreSQL 服务以应用更改:
```
sudo systemctl restart postgresql12
```
4. **验证安装**:
通过创建一个新的地理空间表来测试 PostGIS 是否已成功安装:
```
sudo -u postgres psql -d your_database_name -c "CREATE TABLE test_postgis (geom GEOMETRY, ...);"
SELECT PostGIS_full_version();
```
阅读全文