如何将 PostGIS 添加到 PostgreSQL pgAdmin?

Posted

技术标签:

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

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

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

有什么想法吗?

【问题讨论】:

从 StackBulder 安装它,如果你从 EnterpriseDB 安装 PostgreSQL,你可能会拥有它 【参考方案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

谢谢

【讨论】:

如果您可以将其添加到您的答案中,这也可能会有所帮助***.com/questions/61157620/…【参考方案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/获得二进制安装

【讨论】:

以上是关于如何将 PostGIS 添加到 PostgreSQL pgAdmin?的主要内容,如果未能解决你的问题,请参考以下文章

如何继续将关系空间数据库从 PostGIS 上传到 Geoserver?

如何使用 Homebrew 将 Postgis 安装到 Postgres@9.6 的 Keg 安装中?

如何将纬度/经度对转换为 PostGIS 地理类型?

在java中存储PostgreSQL/PostGIS“几何(多多边形)”数据类型

Google BigQuery 的 PostGIS 可用性 [关闭]

在函数 plpgsql (POSTGIS) 中执行查询