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

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

1 ответ1

0

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

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

GRANT SELECT ON ALL TABLES IN SCHEMA public TO user_2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .