postgresql: btree_gist 不存在

标签 postgresql

我需要使用 btree_gist 来索引三个字段:postgis 几何图形、日期和 bigint。

我安装了 postgresql-contrib,并且可以使用以下命令毫无问题地创建扩展: CREATE EXTENSION btree_gist; 该扩展在 pgAdmin 的扩展列表中可见,但它不是根据psql中的命令\dx安装。

显然,尝试使用 btree_gist 创建索引会导致错误,指出 btree_gist 不存在。

我正在运行 pqsl 9.5.4。 我有什么遗漏的吗?

最佳答案

根据手册 https://www.postgresql.org/docs/9.5/static/btree-gist.html

btree_gist provides GiST index operator classes that implement B-tree equivalent behavior for the data types int2, int4, int8, float4, float8, numeric, timestamp with time zone, timestamp without time zone, time with time zone, time without time zone, date, interval, oid, money, char, varchar, text, bytea, bit, varbit, macaddr, inet, and cidr.

这里不包括 PostGIS 几何图形,Postgis 几何图形也有自己的索引类型 GIST

这里有一个类似的问题 Postgres GIST vs Btree index

关于postgresql: btree_gist 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44397621/

相关文章:

更新/插入触发器之前的 Postgresql 似乎不起作用

postgresql - 尝试在 Azure 云提供商上创建专用链接时出现问题

ruby-on-rails - 如何将所有选中的 check_box 值作为数组发布到 1 个字段?

java - 使用 findAll() Spring JPA PostgreSQL 时出现无限循环

java - Postgres/JDBC/逻辑复制 - 内存不足问题

java - 是否可以使用原始 SQL 字符串创建 QueryDSL 谓词?

google-maps - 将谷歌地图多边形保存到 postgreSQL 数据库

sql - 使用限制的 Sequelize 分页需要 4 倍的时间来加载。我该如何优化?

sql - Rails - 加入后不同

sql - 子选择时间段