Как загрузить наборы данных в экземпляр Google Cloud PostgreSQL, чтобы их могли видеть другие пользователи?

Как загрузить наборы данных в экземпляр Google Cloud PostgreSQL, чтобы их могли видеть другие пользователи?

Я загрузил несколько наборов данных в свой экземпляр Google Cloud PostgreSQL в учетной записи пользователя по умолчанию. Но когда я пытаюсь просмотреть эти же наборы данных в своей второй учетной записи пользователя, их больше нет. Кажется, что вторая учетная запись подключается к другой базе данных. Когда я вхожу в систему с первой учетной записью, я получаю сообщение " u'Connected: postgres@datasets'". Когда я вхожу в систему со второй учетной записью, указывая точно такое же имя базы данных (наборов данных), я получаю это сообщение: " u'Connected: user_2@datasets_1'". Он добавляется _1к имени базы данных. Кто-нибудь знает, почему это происходит и как это остановить?

По теме: как только первая проблема будет решена, мне нужно изменить привилегии на второй учетной записи пользователя, чтобы любой, кто ее использует, не мог изменять или удалять какие-либо таблицы в базе данных. Как это сделать?

решение1

Итак, я нашел ответ. Мне пришлось добавить возможность выбора для user_2. Я сделал это, следуя ответу на этот вопрос Stack Overflow:https://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-on-postgres-while-trying-a-selec

В частности, вот код, который я использовал:

GRANT SELECT ON ALL TABLES IN SCHEMA public TO user_2

Связанный контент