如何将 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 安装中?
在java中存储PostgreSQL/PostGIS“几何(多多边形)”数据类型