错误:类型“public.geography”不存在

时间:2016-11-21 02:15:15

标签: postgresql geometry postgis

我应该创建一个空间数据库,安装Postgress并将PostGIS扩展添加到我的数据库,当我尝试添加一个类型public.geometry时!它总是给出错误信息!几何类型不存在,我不熟悉postgres,我不知道解决方案可能是什么,我试着谷歌但没有找到任何东西。

2 个答案:

答案 0 :(得分:4)

你有CREATE EXTENSION postgis;吗?查看\dx中的psql

您是否将PostGIS扩展程序放在其他模式中?查看\dT *.geometry中的psql

答案 1 :(得分:0)

当您在目标数据库之外创建postgis扩展名时可能会发生这种情况,例如,在没有指定数据库的情况下登录到DB服务器:

psql -h DB_HOST -U DB_USER 
CREATE EXTENSION postgis;
\q
<apply dump here>

这件事发生在我身上。

修复:我需要从该空间中删除扩展名,然后指定目标数据库,然后创建postgis扩展名:

psql -h DB_HOST -U DB_USER DB_NAME
CREATE EXTENSION postgis;
\q
<apply dump here as DB_USER, onto DB_NAME>