Re: Updgrade from 7.3 to 7.4
От | Donald Fraser |
---|---|
Тема | Re: Updgrade from 7.3 to 7.4 |
Дата | |
Msg-id | 001801c422cc$16d0ec40$1664a8c0@DEMOLITION обсуждение исходный текст |
Ответ на | Updgrade from 7.3 to 7.4 ("Donald Fraser" <demolish@cwgsy.net>) |
Список | pgsql-admin |
----- Original Message ----- > > "Donald Fraser" <demolish@cwgsy.net> writes: > > 2) One of my queries does an ORDER BY on a column that is of type BOX. > > This query no longer runs and returns the following error message: > > ERROR: could not identify an ordering operator for type box > > What are you expecting that to do? Boxes have no natural linear > ordering. > > > my_box[0] returns a point and my_box[0][0] is not recognised (I tried various > > other forms but to no avail). > > I think (my_box[0])[0] would work to get the lower x-coordinate, if > that's what you're after. > > regards, tom lane Thanks the syntax you gave, (my_box[0])[0], is what I'm looking for. I checked on my production machine which is still running 7.3.4 and the ORDER BY for box doesn't seem to follow any pattern! Originally the data returned would probably have been in the order that it was entered which would have been correct and thus why I missed seeing that there was a problem. I had assumed ORDER BY on a box was equivalent to ORDER BY y1, x1, y2, x2 - that is if you imagine your computer screen as a co-ordinate system then a box located at the top left hand corner is ordered before a box located at the bottom right hand corner. Thinking about it a bit more its quite a silly assumption on my behalf! Anyway problem solved thanks. Donald Fraser
В списке pgsql-admin по дате отправления: