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;