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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Updgrade from 7.3 to 7.4
Следующее
От: "Paul Breen"
Дата:
Сообщение: Re: Real time replication of PG DBs accross two servers -