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