如何将 PostGIS 添加到 PostgreSQL pgAdmin?

问题描述 投票:0回答:5

我已经安装了 PostgreSQL 和 pgAdmin,但我想添加一个 PostGIS 服务器,以便我可以处理地理信息系统项目。

我正在关注本教程,它假设 PostGIS 已设置。在教程的上一页,它指导您下载他们的软件包,其中包括 PostgreSQL 和 pgAdmin。我已经安装了这些,所以我想添加

PostGIS
但我没有看到任何方法可以做到这一点。

有什么想法吗?

pgAdmin screenshot

postgresql postgis pgadmin
5个回答
63
投票

使用超级用户帐户连接到数据库(通常是名为 postgres 的用户,但在更新的版本中是安装应用程序的用户的 ID。)然后发出以下 SQL 命令以启用 PostGIS 功能。

 CREATE EXTENSION postgis;
 CREATE EXTENSION postgis_topology;

您可以在 pgAdmin 中或通过命令行中的

psql -U [superuser] [database]
执行此操作。

交替为命令不利;作为超级用户;在 pgAdmin 中右键单击数据库的扩展并选择新扩展。然后在与名称关联的下拉列表中选择所需的 postgis* 扩展。


50
投票

在将 PostGIS 扩展添加到 Postgres 之前。首先需要在 Ubuntu 14.04 上安装 PostGIS

从终端添加 PPA

$ sudo add-apt-repository ppa:ubuntugis/ppa
$ sudo apt-get update

使用 apt-get 安装 PostGIS

$ sudo apt-get install postgis postgresql-10-postgis-2.5

安装成功后打开psql

$ sudo -u postgres psql

列出所有数据库

postgres=# \l

连接到特定数据库

postgres=# \c DATABASE_NAME

运行以下命令将 PostGIS 扩展添加到 Postgres

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;

退出psql

postgres=# \q

谢谢你


5
投票

您不必将其安装到 pgAdmin,它是 Postgres 本身的扩展。安装完成后,您将其添加到特定数据库,其近 1000 个功能、一些视图和 Spatial_ref_sys 表将出现在该数据库的 pgAdmin 中。您还可以将其安装到 template1 数据库,然后它将自动包含在您随后创建的任何其他数据库中。您可以从 http://postgis.net/install/

获取二进制安装

2
投票

对于扩展的 PGAdmin 安装:

  1. 右键单击服务器级联列表下列出的数据库名称,您将看到一个选项“创建脚本” - 单击它。

  2. 这将打开一个脚本,其中包含有关数据库创建/更改的一些信息。清除此脚本,然后粘贴以下行:

    创建扩展 postgis;

  3. 查看顶部的图标 - 您将看到一个“运行”图标/按钮 - 看起来像一个“播放”图标。点击它。

  4. 查看Log输出,应该已经成功运行命令并安装了扩展。


0
投票

非常简单,只需在安装期间再次使用最新版本重新安装您的postgres即可打开postgres的stack buider,只需打开勾选空间扩展并单击postgis bundle for postgres并下载它,下载后打开pgadmin4并右键单击数据库单击脚本,删除自动生成脚本并粘贴此 CREATE EXTENSION postgis;

© www.soinside.com 2019 - 2024. All rights reserved.