首先我对postgresql不太熟悉,所以我对高级的道歉。我最近将我的服务器从postgresql版本8.3升级到了版本9,在恢复我的数据后,我遇到了一个问题,在我的一个查询中我遇到了一个问题,这是我无法解决的。我正在查询:PostgreSQL错误:运算符>>不是有效的排序运算符
database=# select bbox from dems order by bbox using >> limit 1;
bbox是我的表格中的一列,表示类型框的列表。
我得到的结果:
Error: operator >> is not a valid ordering operator
Line 1: select bbox from dems order by bbox using >> limit 1;
HINT: Ordering operators must be "<" or ">" memeber of btree operator families.
我认为“>>”操作符是内建于PostgreSQL类型框,我想知道我在做什么错在这里。该查询与8.3版完美结合。我的老同事编写了原始代码并设置了服务器,所以我可能会缺少一些恢复步骤。任何帮助都会很棒,我会在同一时间继续阅读文档。
谢谢!
我不认为'>>'是一个排序操作符,因为'a'<< b', 'a >> b'或'a = b'都不是真的。 – 2012-07-20 19:20:35
我写过关于'ORDER BY ..使用...'[over here](http://stackoverflow.com/a/7461843/947357)。也许它可以帮助你理解在旧系统中寻找缺失部分的位置。 – 2012-07-23 08:15:46