我已经安装了 PostgreSQL 和 pgAdmin,但我想添加一个 PostGIS 服务器,以便我可以处理地理信息系统项目。
我正在关注本教程,它假设 PostGIS 已设置。在教程的上一页,它指导您下载他们的软件包,其中包括 PostgreSQL 和 pgAdmin。我已经安装了这些,所以我想添加
PostGIS
但我没有看到任何方法可以做到这一点。
有什么想法吗?
使用超级用户帐户连接到数据库(通常是名为 postgres 的用户,但在更新的版本中是安装应用程序的用户的 ID。)然后发出以下 SQL 命令以启用 PostGIS 功能。
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
您可以在 pgAdmin 中或通过命令行中的
psql -U [superuser] [database]
执行此操作。
交替为命令不利;作为超级用户;在 pgAdmin 中右键单击数据库的扩展并选择新扩展。然后在与名称关联的下拉列表中选择所需的 postgis* 扩展。
在将 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
谢谢你
您不必将其安装到 pgAdmin,它是 Postgres 本身的扩展。安装完成后,您将其添加到特定数据库,其近 1000 个功能、一些视图和 Spatial_ref_sys 表将出现在该数据库的 pgAdmin 中。您还可以将其安装到 template1 数据库,然后它将自动包含在您随后创建的任何其他数据库中。您可以从 http://postgis.net/install/
获取二进制安装对于扩展的 PGAdmin 安装:
右键单击服务器级联列表下列出的数据库名称,您将看到一个选项“创建脚本” - 单击它。
这将打开一个脚本,其中包含有关数据库创建/更改的一些信息。清除此脚本,然后粘贴以下行:
创建扩展 postgis;
查看顶部的图标 - 您将看到一个“运行”图标/按钮 - 看起来像一个“播放”图标。点击它。
查看Log输出,应该已经成功运行命令并安装了扩展。
非常简单,只需在安装期间再次使用最新版本重新安装您的postgres即可打开postgres的stack buider,只需打开勾选空间扩展并单击postgis bundle for postgres并下载它,下载后打开pgadmin4并右键单击数据库单击脚本,删除自动生成脚本并粘贴此 CREATE EXTENSION postgis;