¿Cómo subo conjuntos de datos a una instancia de Google Cloud PostgreSQL que otros usuarios pueden ver?

¿Cómo subo conjuntos de datos a una instancia de Google Cloud PostgreSQL que otros usuarios pueden ver?

He subido varios conjuntos de datos a mi instancia de Google Cloud PostgreSQL en la cuenta de usuario predeterminada. Pero cuando intento ver esos mismos conjuntos de datos en mi segunda cuenta de usuario, ya no están allí. Parece que la segunda cuenta se está conectando a otra base de datos. Cuando inicio sesión con la primera cuenta, aparece el mensaje " u'Connected: postgres@datasets'". Cuando inicio sesión con la segunda cuenta, especificando exactamente el mismo nombre de base de datos (conjuntos de datos), aparece este mensaje: " u'Connected: user_2@datasets_1'". Está agregando el _1al nombre de la base de datos. ¿Alguien sabe por qué sucede esto y cómo detenerlo?

En una nota relacionada: una vez que se resuelve el primer problema, necesito modificar los privilegios en la segunda cuenta de usuario para que cualquiera que la use no pueda modificar ni eliminar ninguna tabla en la base de datos. ¿Cómo puedo hacer eso?

Respuesta1

Entonces descubrí la respuesta. Tuve que agregar otorgar la capacidad de seleccionar al usuario_2. Lo hice siguiendo la respuesta a esta pregunta de desbordamiento de pila:https://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-on-postgres-when-trying-a-selec

Específicamente, aquí está el código que utilicé:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO user_2

información relacionada