我需要创建一个空间数据库,并已安装了Postgres并添加了PostGIS扩展。
当我尝试添加一个public.geometry
类型的列时,总是会出现错误消息:
几何类型不存在
我不熟悉Postgres,也不知道可能的解决方案。我尝试在Google上搜索,但没有找到任何有用的信息。
我需要创建一个空间数据库,并已安装了Postgres并添加了PostGIS扩展。
当我尝试添加一个public.geometry
类型的列时,总是会出现错误消息:
几何类型不存在
我不熟悉Postgres,也不知道可能的解决方案。我尝试在Google上搜索,但没有找到任何有用的信息。
你执行了 CREATE EXTENSION postgis;
吗?在 psql
中检查 \dx
。
你将PostGIS扩展放在其他架构中了吗?在 psql
中检查 \dT *.geometry
。
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>