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

0

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

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

matt_js
источник

Ответы:

0

Так что я разобрался с ответом. Я должен был добавить предоставить возможность выбора для user_2. Я сделал это, следуя ответу на этот вопрос переполнения стека: 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
matt_js
источник