[postgis-devel] PG7.4 ordering operator

strk strk at keybit.net
Wed Nov 19 06:05:07 PST 2003


Ops.. I forgot to tell the info source:
http://www.postgresql.org/docs/7.4/interactive/xindex.html

Another thing: in order to make a default btree operator class
a geometry_compare function will be also needed. 

--strk;

strk wrote:
> 
> Found the problem:
> > When there is no default [B-tree] operator class for a data type,
> > you will get errors like "could not identify an ordering operator"
> > if you try to use these SQL features [DISTINCT, GROUP BY, ORDER BY]
> > with the data type. 
> > [...]
> > Note:  In PostgreSQL versions before 7.4, sorting and grouping operations
> > would implicitly use operators named =, <, and >. The new behavior of
> > relying on default operator classes avoids having to make any assumption
> > about the behavior of operators with particular names. 
> 
> So we need to define a default b-tree operatoc class in
> postgis_sql_74_end.sql.in
> 
> --strk;
> 
> strk wrote:
> > Testing postgis support in PG7.4 (2003-11-11)
> > I've encountered to this problem:
> > 
> >         ERROR:  could not identify an ordering operator for type geometry
> >         HINT:  Use an explicit ordering operator or modify the query.
> > 
> > Whenever I issue one of these commands:
> > 
> > 	gis=# select the_geom from table1 UNION select the_geom from table2;
> > 	gis=# select DISTINCT the_geom from table1;
> > 	gis=# select the_geom from table1 ORDER BY the_geom;
> > 
> > Operators '<', '>', '=' are available:
> > 
> > 	 oprname | leftoperand | rightoperand
> > 	---------+-------------+--------------
> > 	 <<      | geometry    | geometry
> > 	 &<      | geometry    | geometry
> > 	 &&      | geometry    | geometry
> > 	 &>      | geometry    | geometry
> > 	 >>      | geometry    | geometry
> > 	 ~=      | geometry    | geometry
> > 	 @       | geometry    | geometry
> > 	 ~       | geometry    | geometry
> > 	 =       | geometry    | geometry
> > 	 <       | geometry    | geometry
> > 	 >       | geometry    | geometry
> > 	(11 rows)
> > 
> > Previous PG versions does not show this problem.
> > Any hint on what might be missing ?
> > 
> > --strk;
> > 
> > _______________________________________________
> > postgis-devel mailing list
> > postgis-devel at postgis.refractions.net
> > http://postgis.refractions.net/mailman/listinfo/postgis-devel
> 
> _______________________________________________
> postgis-devel mailing list
> postgis-devel at postgis.refractions.net
> http://postgis.refractions.net/mailman/listinfo/postgis-devel



More information about the postgis-devel mailing list