【问题标题】:How do I add PostGIS to PostgreSQL pgAdmin?如何将 PostGIS 添加到 PostgreSQL pgAdmin?
【发布时间】:2014-09-18 20:18:26
【问题描述】:

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

我正在关注this tutorial,它假设 PostGIS 已设置。在教程的上一页中,它指导您下载他们的软件包,其中包括 PostgreSQL 和 pgAdmin。我已经安装了这些,所以我想添加PostGIS,但我没有看到任何方法。

有什么想法吗?

【问题讨论】:

  • 从 StackBulder 安装它,如果你从 EnterpriseDB 安装 PostgreSQL,你可能会拥有它

标签: postgresql postgis pgadmin


【解决方案1】:

在将 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

谢谢

【讨论】:

【解决方案2】:

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

 CREATE EXTENSION postgis;
 CREATE EXTENSION postgis_topology;

您可以在 pgAdmin 中或通过命令行中的psql -U [superuser] [database] 执行此操作。

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

【讨论】:

  • pgadmin 在执行这些命令时显示此错误:错误:无法打开扩展控制文件“/usr/share/postgresql/12/extension/postgis.control”:没有这样的文件或目录 SQL 状态: 58P01
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2019-12-21
    • 2021-05-18
    • 2016-01-04
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    相关资源
    最近更新 更多