Ticket #449 (closed defect: wontfix)

Opened 3 years ago

Last modified 13 months ago

Populate_Geometry_Columns should declare type to be 'GEOMETRY' when failing to apply geotype constraint

Reported by: kneufeld Owned by: kneufeld
Priority: medium Milestone: PostGIS 1.5.4
Component: postgis Version: 1.5.X
Keywords: Cc:

Description

A table with mixed geometry types obviously can't have an enforce_geotype constraint applied to the table, but geometry_columns should still have a valid record indicating the geometry type. In this case, perhaps 'GEOMETRY' or 'MIXED'.

At the moment, this function declares the type in geometry_columns to be the first geometrytype detected in the table, which is not correct.

create table foo(geom geometry);
insert into foo values ('POINT(0 0)'::geometry);
insert into foo values ('LINESTRING(0 0, 1 1)'::geometry);
select populate_geometry_columns();
select * from geometry_columns ;

 f_table_catalog | f_table_schema | f_table_name | f_geometry_column | coord_dimension | srid | type  
-----------------+----------------+--------------+-------------------+-----------------+------+-------
                 | public         | foo          | geom              |               2 |   -1 | POINT
(1 row)

Change History

Changed 3 years ago by pramsey

  • owner changed from pramsey to kneufeld

Changed 3 years ago by pramsey

  • milestone changed from PostGIS 1.5.1 to PostGIS 1.5.2

Changed 2 years ago by robe

  • milestone changed from PostGIS 1.5.3 to PostGIS 1.5.4

Changed 13 months ago by pramsey

  • status changed from new to closed
  • resolution set to wontfix

No love, no fix.

Note: See TracTickets for help on using tickets.