当前位置:  开发笔记 > 前端 > 正文

Postgis安装

如何解决《Postgis安装》经验,为你挑选了1个好方法。

我有Postgres版本8.4.8

select version();
PostgreSQL 8.4.8 on i686-pc-linux-gnu, compiled by GCC gcc-4.4.real (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5, 32-bit

通过synaptic包管理器安装Postgis,(postgis和postgresql-8.4-postgis)一切似乎都没问题.然后,当我尝试验证Postgis版本时,事情并不顺利.这两个都给出了同样的错误.

SELECT PostGIS_version();
SELECT PostGIS_full_version();

ERROR:  function postgis_full_version() does not exist
LINE 1: SELECT PostGIS_full_version();
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

软件包管理器声称已安装Postgis.如何验证安装是否有效?



1> Erwin Brands..:

需要为每个数据库安装PostGIS .现有数据库不会自动更改.运行安装脚本,如下所示.

在PostgreSQL 8.4中,您可能还需要创建语言plpgsql.对于9.0+,它是默认的过程语言并自动安装.在您的数据库中:

createlang plpgsql yourdatabase

不能伤害.如果已经安装了plpgsql,它只会产生错误告诉你.转到安装目录.在Debian Squeeze中,contrib包位于此处(在Ubuntu中可能有所不同).在一个shell中:

cd /usr/share/postgresql/8.4/contrib/postgis-1.5

然后执行(作为postgres用户或你必须提供用户名/密码):

psql -d yourdatabase -f postgis.sql
psql -d yourdatabase -f spatial_ref_sys.sql

您可能还希望将注释安装到闪亮的新功能(可选).在Debian Squeeze中,安装文件位于/ contrib主目录中:

cd /usr/share/postgresql/8.4/contrib
psql -d yourdatabase -f postgis_comments.sql

如果希望PostGIS 默认安装在群集中的每个新数据库中,也请将其安装到template1数据库中.在手册中阅读更多相关内容.

PostGIS安装的源代码(在Ubuntu上):

http://postgis.net/docs/manual-2.1/postgis_installation.html
http://www.paolocorti.net/2008/01/30/installing-postgis-on-ubuntu/

PostgreSQL 9.1+

使用PostgreSQL 9.1或更新版本,您可以使用更方便CREATE EXTENSION:

CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;

您的发行版可能已准备好安装扩展程序.如果没有,请考虑PostGIS手册中的"构建PostGIS扩展和部署它们"一章.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有