ERROR: type “geometry_dump“ already exists ERROR: type “spheroid“ already exists

   ERROR:  type "geometry_dump" already exists
   ERROR:  type "spheroid" already exists
   postgresql添加postgis插件的时候会报如上类似的错误,很少见。
   原因:postgresql支持自定义数据类型,创建了"geometry_dump" 、"spheroid" 等数据类型会和postgis里面的数据类型冲突,所以报错


   产生的场景:备份了有postgis数据类型的数据库,恢复的时候卸载了postgis插件,然后就会自动创建数据类型。


   解决:删除冲突的数据类型就可以添加postgis插件
   drop type box2d,box2df,box3d,geography,geometry,geometry_dump,geomval,gidx,rastbandarg,raster,reclassarg,spheroid,summarystats,unionarg,valid_detail,agg_samealignment;


   添加:postgis插件
   CREATE EXTENSION postgis;

猜你喜欢

转载自blog.csdn.net/weixin_45813351/article/details/130243835