Wie lade ich Datensätze in eine Google Cloud PostgreSQL-Instanz hoch, die andere Benutzer sehen können?

Wie lade ich Datensätze in eine Google Cloud PostgreSQL-Instanz hoch, die andere Benutzer sehen können?

Ich habe mit dem Standardbenutzerkonto mehrere Datensätze auf meine Google Cloud PostgreSQL-Instanz hochgeladen. Aber wenn ich versuche, dieselben Datensätze mit meinem zweiten Benutzerkonto anzuzeigen, sind sie nicht mehr da. Es scheint, als ob das zweite Konto eine Verbindung zu einer anderen Datenbank herstellt. Wenn ich mich mit dem ersten Konto anmelde, erhalte ich die Meldung „ u'Connected: postgres@datasets'“. Wenn ich mich mit dem zweiten Konto anmelde und genau denselben Datenbanknamen (Datensätze) angebe, erhalte ich diese Meldung: „ u'Connected: user_2@datasets_1'​​“. Dem Datenbanknamen wird das hinzugefügt _1. Weiß jemand, warum das passiert und wie man es stoppen kann?

In diesem Zusammenhang: Sobald das erste Problem gelöst ist, muss ich die Berechtigungen für das zweite Benutzerkonto ändern, sodass niemand, der es verwendet, Tabellen in der Datenbank ändern oder löschen kann. Wie kann ich das tun?

Antwort1

Also habe ich die Antwort herausgefunden. Ich musste user_2 die Möglichkeit zur Auswahl gewähren. Dazu habe ich die Antwort auf diese Stack-Overflow-Frage befolgt:https://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-on-postgres-while-trying-a-selec

Im Einzelnen habe ich Folgendes Code verwendet:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO user_2

verwandte Informationen