首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Postgis安装:类型"geometry“不存在

Postgis安装:类型"geometry“不存在
EN

Stack Overflow用户
提问于 2011-07-28 04:01:23
回答 9查看 88.3K关注 0票数 116

我正在尝试用Postgis创建表格。我是通过这个page来做的。但是当我导入postgis.sql文件时,我得到了很多错误:

代码语言:javascript
复制
ERROR:  type "geometry" does not exist

有没有人知道我怎么才能修复它?

EN

回答 9

Stack Overflow用户

发布于 2015-04-05 05:05:09

如果加载Postgis扩展,那么您的SQL可能找不到geometry,因为缺少公共模式的搜索路径。

试一试

设置search_path = ...,public;

在你的脚本的第一行。(替换...使用其他所需的搜索路径)

票数 27
EN

Stack Overflow用户

发布于 2015-01-22 09:21:13

您可以从终端执行此操作:

代码语言:javascript
复制
psql mydatabasename -c "CREATE EXTENSION postgis";
票数 25
EN

Stack Overflow用户

发布于 2011-07-29 03:42:50

要让psql在出现第一个错误时停止,可以使用-v ON_ERROR_STOP=1 (这就是off by default,这就是您看到许多错误的原因)。例如:

代码语言:javascript
复制
psql -U postgres -d postgis -v ON_ERROR_STOP=1 -f postgis.sql

实际的错误类似于“无法加载库X",具体情况视情况而定。作为猜测,请在安装sql脚本之前尝试此命令:

代码语言:javascript
复制
ldconfig

(根据您的系统,您可能需要使用sudo作为前缀)。此命令会更新所有系统库的路径,例如GEOS。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6850500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档