[Qgis-user] QGIS 2.10.1 adding PostGIS Views
Matthias Kuhn
matthias at opengis.ch
Tue Sep 1 09:09:28 PDT 2015
On 09/01/2015 05:54 PM, James Keener wrote:
> We also need to ask what qgis is doing with this and why we need to
> bug the user about it at all.
>
> Why do we not big the user about tables without a primary key? If
> tables can be loaded without a pk, why can't views.
QGIS relies on feature ids for a lot of different things to
unambiguously identify features.
For tables there is a (also not optimal) ctid which can be used as
feature id:
http://www.postgresql.org/docs/8.2/static/ddl-system-columns.html
For views there is none (see
http://www.postgresql.org/docs/9.1/static/rules-views.html, section 37.2.4)
>
> Why can I select non-unique columns as primary keys and after loading
> the layer get no error?
Because a lot of things in QGIS rely on feature ids and see above why
the fallback which exists for tables does not work for views.
Especially - but not only - editing. See my proposal #4.
>
> Are these also bugs? Should I make (or find?) tickets for them?
>
> Jim
>
> On September 1, 2015 11:49:23 AM EDT, Matthias Kuhn
> <matthias at opengis.ch> wrote:
>
> Hi,
>
> I would like to second Andreas, what we need is an improvement in the UI
> to make the user aware of the problem.
>
> My proposal (please review and improve!!!!)
>
> 1. Let the user choose whatever table/view he likes. Don't disable any
> items.
> 2. If there are tables without a PK open a second modal dialog with an
> explanation of the problem and offer to select a pk from a combobox.
>
> -------------
>
> 3. Optional: Add a button "search suitable pk" which looks for a
> suitable unique column.
> 4. Optional: Add a selection "read-only" to the combobox and do some
> row_number() or other black magic and warn the user with a big red
> dialog that he's about to do something very dangerous, unreliable and
> that his warranty is now very void.
>
> Best,
> Matthias
>
> On 09/01/2015 05:36 PM, Andreas Neumann wrote:
>
> Hi, I would regard the loading of layers from a database
> something "relatively advanced". Normally I prepare ready to
> use QGIS project to my users who edit and query our GIS data
> where they don't have to bother with loading layers. But you
> are correct that it can be different persons - the one who
> creates the view and the ones who are loading them. You are
> welcome to improve the situation/GUI, but please don't go back
> to the old behavior where it is an assumption that the first
> column in the list is always the primary key. Andreas On
> 01.09.2015 14:51, James Keener wrote:
>
> Why are you assuming the user who created the view is the
> one using QGIS? Jim On 09/01/2015 08:50 AM, Andreas
> Neumann wrote:
>
> Hi, I agree with Jürgen - better let the user choose
> the pkey column. If the user knows how to create a
> Postgis View he also knows how to select a primary key
> column. Andreas On 01.09.2015 14:37, Jürgen E. Fischer
> wrote:
>
> Hi Sandro, On Tue, 01. Sep 2015 at 13:48:33 +0200,
> Sandro Santilli wrote:
>
> I agree with Luca this should have been better
> not backported to 2.8.3. Only proper bugs
> should be backported, and this was a
> (debatable) GUI enhancement, as far as I can
> tell.
>
> We intend to only backport fixes and not bugs. ;)
> You were always supposed to select the key column
> - preselecting the first column was the bug (also
> debatable). And #11317 is a ticket that
> demonstrates there were unaware users. That the
> first column often happens to be the primary key
> and and the combobox is not lexically sorted is
> somewhat pure luck - and unless you avoid having
> the key verified (using "use estimated metadata"),
> keeping a wrongly select column will make the
> layer to insert invalid. But I agree that the
> tooltip that you get on disabled lines (not only
> for the key selection, but also geometry type and
> srid) might not be visible enough (but that IMHO
> would be just a GUI enhancement). Jürgen
> ------------------------------------------------------------------------
> Qgis-user mailing list Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
> ------------------------------------------------------------------------
> Qgis-user mailing list Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
> ------------------------------------------------------------------------
> Qgis-user mailing list Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
>
> ------------------------------------------------------------------------
>
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-user
>
> -- Sent from my Android device with K-9 Mail. Please excuse my brevity.
More information about the Qgis-user
mailing list