我安装了PostgreSQL和pgAdmin,但我想添加一个PostGIS服务器,以便我可以处理地理信息系统项目。
我跟随this tutorial,假设已经设置了PostGIS。在本教程的上一页中,它指示您下载包含PostgreSQL和pgAdmin的软件包。我已经安装了这些,所以我想添加PostGIS
,但我没有看到任何方法。
有什么想法吗?
答案 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/
获取二进制安装