当前位置: 首页 > news >正文

postgis:添加索引时提示“对访问方法 gist 数据类型 geometry 没有默认的操作符表“

问题

在对gis表的geom字段创建空间索引时,出现“对访问方法 "gist" 数据类型 geometry 没有默认的操作符表”的提示报错。

解决方案

按系列步骤进行排查并解决。

1.先确认已安装postgis

-- 查看postgis版本
SELECT postgis_full_version()

 若安装了则会看到输出

若未安装,则需要在当前数据库启用postgis扩展。

-- 启用postgis扩展(每个数据库都需单独启用)
CREATE EXTENSION IF NOT EXISTS postgis;

启用成功后再用第1点即可查看到postgis版本。

2.查看所有已安装的扩展,里面应该是有postgis记录。

-- 查看所有已安装的扩展(按名称过滤)
SELECT extname, extversion 
FROM pg_extension 
WHERE extname = 'postgis';

查询到结果如下:

若未查询到记录,则需要重新安装postgis扩展

3.重新安装扩展

-- 删除 public 模式中的 PostGIS 对象(需要超级用户权限)
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;

-- 重新授予权限(根据实际情况调整)
GRANT ALL ON SCHEMA public TO postgres;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO postgres;

-- 安装扩展(强制覆盖)
CREATE EXTENSION postgis SCHEMA public;

重新安装后,重新运行第3点可查询到postgis记录了。

4.添加空间索引

现在重新添加空间索引,即可添加成功。

以上完毕。

http://www.xdnf.cn/news/111709.html

相关文章:

  • 将视频生成视频二维码步骤
  • 深入浅出学会函数(下)
  • 【霍夫变换】图像处理(OpenCV)-part11
  • 【阿里云大模型高级工程师ACP习题集】2.4 自动化评测答疑机器人的表现(⭐️⭐️⭐️ 重点章节!!!)
  • 数据结构-图
  • HOW - Code Review 流程自动化
  • 学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、ShaderPass渲染通道),案例一
  • 17.第二阶段x64游戏实战-人工遍历二叉树结构
  • 给git配置SSH(github,gitee)
  • 【前端】【业务场景】【面试】在前端项目中,当涉及大量数据渲染时,如何提高渲染性能并避免页面卡顿?
  • uniapp 安卓离线本地打包,Android Studio生成apk包
  • 27、Session有什么重⼤BUG?微软提出了什么⽅法加以解决?
  • Linux 命令行与 vi/vim 编辑器完全指南
  • continue插件实现IDEA接入本地离线部署的deepseek等大模型
  • 想要从视频中提取背景音乐怎么搞?其实视频提取音频非常简单
  • 金融系统上云之路:云原生后端架构在金融行业的演化与实践
  • 以太网的mac帧格式
  • 基于Vulkan Specialization Constants的材质变体系统
  • 第三篇:Django创建表关系及生命周期流程图
  • Java后端开发面试题(含答案)
  • java kafka
  • 初始https附带c/c++源码使用curl库调用
  • Java 调用webservice接口输出xml自动转义
  • 关于 xpath 查找 XML 元素的一点总结
  • 2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发
  • Docker从0-1搭建个人云盘(支持Android iOS PC)
  • 关于Safari浏览器在ios<16.3版本不支持正则表达式零宽断言的解决办法
  • 汽车自动驾驶介绍
  • OpenHarmony 开源鸿蒙北向开发——hdc工具使用及常用命令(持续更新)
  • 数据库进阶之MySQL 程序