如何将PostGIS添加到PostgreSQL pgAdmin?

时间:2014-07-27 14:08:59

标签: postgresql postgis pgadmin

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

我跟随this tutorial,假设已经设置了PostGIS。在本教程的上一页中,它指示您下载包含PostgreSQL和pgAdmin的软件包。我已经安装了这些,所以我想添加PostGIS,但我没有看到任何方法。

有什么想法吗?

pgAdmin screenshot

3 个答案:

答案 0 :(得分:24)

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

 CREATE EXTENSION postgis;
 CREATE EXTENSION postgis_topology;

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

或者对命令不利;作为超级用户;从pgAdmin中右键单击数据库的Extensions,然后选择New Extension。然后在与Name关联的下拉列表中选择所需的postgis *扩展名。

答案 1 :(得分:7)

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

安装成功后打开psql

$ sudo -u postgres psql

列出所有数据库

postgres=# \l

连接到特定数据库

postgres=# \c DATABASE_NAME

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

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;

退出psql

postgres=# \q

谢谢

答案 2 :(得分:2)

您没有将它安装到pgAdmin,它是Postgres本身的扩展。安装完成后,将其添加到特定数据库,其功能(近1000个,几个视图和spatial_ref_sys表)将显示在该db中的pgAdmin中。您也可以将它安装到template1 db,然后它将自动包含在您随后创建的任何其他数据库中。您可以从http://postgis.net/install/

获取二进制安装