如何在Ubuntu 20.04/18.04上安装PostGIS Debian 10

时间:2020-02-23 14:32:10  来源:igfitidea点击:

今天的教程将介绍如何在Ubuntu 20.04/18.04上安装PostGIS。 Debian 10 Linux。 PostGIS是一个开源PostgreSQL数据库扩展,用于在PostgreSQL对象关系数据库上创建Geographic对象。 PostGIS的功能源自开放地理空间联盟SQL规范。

PostGIS可以安装在Ubuntu,Debian,SUSE Linux,基于Red Hat的Linux系统上,例如CentOS,Scientific Linux,Windows和macOS。 PostgreSQL构建团队具有Debian和Ubuntu的软件包,用于PostgreSQL的多个版本。那么添加适用于PostgreSQL的PostGIS APT存储库,并在Ubuntu 20.04/18.04/Debian 10上安装PostGIS。

现在让我们开始在Ubuntu 20.04/18.04/Debian 10 Linux系统上安装PostGIS。

更新系统

在开始之前,我们可以进行APT软件包列表更新和系统升级。

sudo apt update
sudo apt -y upgrade

升级后必须重新启动。

sudo reboot

添加PostgreSQL存储库

在Ubuntu 20.04/18.04/Debian 10 Linux上开始安装PostGIS之前,我们必须将PostgreSQL APT存储库添加到将要下载并安装二进制软件包的系统中。

sudo apt -y install gnupg2
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add 

导入GPG密钥后,添加PostgreSQL APT存储库。

echo "deb http://apt.postgresql.org/pub/repos/apt/`lsb_release -cs`-pgdg main" |sudo tee  /etc/apt/sources.list.d/pgdg.list

安装PostgreSQL数据库服务器

在Debian/Ubuntu上安装PostGIS之前,必须先安装PostgreSQL。使用我们以前的教程进行此安装。

PostgreSQL 11:

在Ubuntu上安装PostgreSQL 11

在Debian 10上安装PostgreSQL 11

PostgreSQL 12:

在Ubuntu上安装PostgreSQL 12

在Debian 10上安装PostgreSQL 12

对于不同版本的PostgreSQL,将版本号替换为所需的安装版本。

在Ubuntu 20.04/18.04/Debian 10上安装PostGIS

安装PostgreSQL之后,继续在Ubuntu 20.04/18.04/Debian 10 Linux发行版上安装PostGIS。

使用PostgreSQL 12:

sudo apt install postgis postgresql-12-postgis-3

下一个适用于PostgreSQL11. 将11替换为PostgreSQL版本。

sudo apt update
sudo apt install postgis postgresql-11-postgis-3

在Debian 10/Ubuntu 20.04/18.04上启用PostGIS

我们需要先在数据库上激活PostGIS功能,然后才能存储空间数据。下面的示例将向我们展示如何创建数据库和激活空间功能。

1.切换到postgres用户。

sudo -i -u postgres

2.创建测试用户/数据库。

-bash-4.2$createuser postgis_test
-bash-4.2$createdb postgis_db -O postgis_test

3.连接到测试数据库:

-bash-4.2$psql -d postgis_db
psql (11.5 (Debian 11.5-3.pgdg100+1))
Type "help" for help.

4.在数据库上启用PostGIS扩展:

postgis_db=# CREATE EXTENSION postgis;
CREATE EXTENSION

5.验证PostGIS是否正常工作

postgis_db=# SELECT PostGIS_version();
            postgis_version            
--------------------------------------
 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

有关PostGIS的更多信息,请访问PostGIS文档。