Ich habe mir aus einer Software diverse Daten in die Datenbank exportiert. Diese Daten sind aufgeteilt in x-Tabellen.
Ich habe mir nun aus diesen x-Tabellen Duplikate in Form von x-VIEWS erstellt.
Die Daten aus den x-Tabellen kann ich mir ohne Probleme wieder in die Software importieren. Das möchte ich aber nicht.
Ich möchte mir die Daten aus den x-VIEWS wieder in die Software laden.
Ich habe das Gefühl, das es an gewissen Rechten liegt.
Fehlermeldung meiner Software: Could not read the dataset with the following SQL statement:
SELECT “SID” FROM “public”.“DataSet” WHERE “Label”=‘Test1’
Abort the DGS conversion. [READER_DATASET_TABLE_READING_FAILED]
Wenn ich diesen Befehl in meine Query ausführe gitb er mir dir richtige Antwort.
Die Namen meiner VIEWS sind Identisch mit den Namen meiner “Haupttabellen”.
Ein falscher PostgreSQL Beutzer kann es nicht sein
Der PostgreSQL Nutzer der Software kann die Tabellen lesen, aber nicht die VIEWS. Also bekommt er Zugriff auf die Datenbank. Laut Support von der Software, sollte es funkionieren. Die Software soll Tabelle und Views gleichermaßen lesen und schreiben können.
Ich habe extra auf die Groß- und Kleinschreibung geachtet. Das scheint alles korrekt zu sein.
Durch das Anlegen neuer VIEWS mit dem SQL Statement : CREATE OR REPLACE VIEW test2.“General” AS SELECT ctid, t.* FROM test1.“General” t;
konnte diesen umgangen werden.