Postgresql 无法在Windows上使用距离运算符来表示树

Postgresql 无法在Windows上使用距离运算符来表示树,postgresql,btree-gist,Postgresql,Btree Gist,为什么我不能强制执行这些查询: select '2018-09-10 03:00:00+03'::timestamptz <-> '2018-09-10 03:00:00+03'::timestamptz select * from T order by time <-> '2018-09-10 03:00:00+03'::timestamptz limit 1 错误:运算符不存在:带时区的时间戳带时区的时间戳 我还尝试安装pg_trgm PostgreSQL 12.

为什么我不能强制执行这些查询:

select '2018-09-10 03:00:00+03'::timestamptz <-> '2018-09-10 03:00:00+03'::timestamptz

select * from T
order by time <-> '2018-09-10 03:00:00+03'::timestamptz
limit 1
错误:运算符不存在:带时区的时间戳带时区的时间戳

我还尝试安装pg_trgm

PostgreSQL 12.2

B第1.5节

Windows Server 2012 R2


我做错了什么?

如果你想要两个时间戳之间的距离,只需减去它们:'2018-09-10 03:00:00+03'::timestamptz-'2018-09-10 03:00:00+03'::timestamptz谢谢你的评论,我的主要情况是在排序中使用btree\u gist索引并使用距离运算符。你确定创建扩展btree\u gist成功了吗?它是在搜索路径中的模式中创建的吗?是的,我确定,我已经检查过好几次了。