Mehr

PostGIS - Schnittstelle mit CADCORP 7.1 und QGIS - Benutzer 'postgres' kann importieren, aber keine anderen Rollen können


Ich bin neu bei PostGIS (vernünftigerweise) - aber ich werde von einem anhaltenden Problem geplagt:

Ich kann von verschiedenen GIS-Systemen mit dem Hauptbenutzer "postgres" auf PostGIS zugreifen. Verwenden eines neu erstellten Benutzers 'gis_viewer' - Ich habe SELECT und USAGE auf SCHEMA usw. gewährt. Vielleicht habe ich nur noch nicht versucht, 'gis_viewer' von einer Rolle 'rl_gis_viewer' zu INHERIT zu bringen.

Öffnen des QGIS-DB-Managers - Ich kann sehen, dass der 'gis_viewer' Zugriff auf verschiedene Schemas und Rechte innerhalb dieses Schemas hat.

Wenn ich diesen Inhalt jedoch in QGIS ziehe, erhalte ich eine Fehlermeldung:

Layer ist nicht gültig -Der Layer dbname="MasterMap" host=VMSER-ITG-063 port=5432 user="gis_viewer" password="****" sslmode=disable table="garages"."garages_merge" (wkt_geometry) sql= ist kein gültiger Layer und kann nicht zur Karte hinzugefügt werden.

Der GIS-Stackexchange impliziert auch, dass dies ein Problem mit dem Layer ist (eindeutige ID-Problem) - aber dieser Layer ist mit 'postgres' ohne diese Meldungen zugänglich. Es sei denn, es gibt einen bedingten Zugriff auf Layer - ich kann nur davon ausgehen, dass ich gis_viewer falsch oder PostGIS falsch eingerichtet habe.

Mit CADCORP 7.1 - so weit komme ich gar nicht - anscheinend hat die Datenbank kein PostGIS konfiguriert.

Dies ist ein großer Stolperstein, um meinem Arbeitsplatz Zugang zu PostGIS auf SELECT-, USAGE-Ebene zu ermöglichen.


Gewähren Sie Ihrem Benutzer die folgenden Berechtigungen für die entsprechende Datenbank/das entsprechende Schema, dann sollten Sie die Daten in Cadcorp SIS 7.1 / 8.0 einlesen können.

GRANT select ON ALL TABLES IN SCHEMA public TO Benutzername;