Bug report #835

Qgis assertion when loading a postgres layer when the postgis extent() function is missing

Added by Gavin Macaulay - about 13 years ago. Updated over 11 years ago.

Status:Closed
Priority:Low
Assignee:Gavin Macaulay -
Category:Vectors
Affected QGIS version: Regression?:No
Operating System:All Easy fix?:No
Pull Request or Patch supplied: Resolution:fixed
Crashes QGIS or corrupts data: Copied to github as #:10894

Description

Qgis crashes (with an assertion) when loading a postgres layer when the postgis extent() function is missing. This is clearly a problem with the setup of the database, but qgis could be a bit more robust with unexpected behaviour from postgres.

Debug: qgspostgresprovider.cpp: 2526: (calculateExtents)
+++++++++QgsPostgresProvider::calculateExtents -  Getting extents using
schema.table: select extent("trackline") from "public"."t_station" 
Fatal: ASSERT: "PQntuples(result) == 1" in file qgspostgresprovider.cpp,
line 2529
Aborted

and a similar query from psql:
omandb=# select extent(trackline) from t_station;
ERROR:  function extent(geometry) does not exist
HINT:  No function matches the given name and argument types. You may
need to add explicit type casts.

History

#1 Updated by Gavin Macaulay - about 13 years ago

  • Status changed from Open to In Progress

#2 Updated by Jürgen Fischer almost 13 years ago

  • Resolution set to fixed
  • Status changed from In Progress to Closed

fixed in bd35aecf (SVN r7662)

#3 Updated by Anonymous over 11 years ago

Milestone Version 0.9.1 deleted

Also available in: Atom PDF