![Как загрузить наборы данных в экземпляр Google Cloud PostgreSQL, чтобы их могли видеть другие пользователи?](https://rvso.com/image/1543193/%D0%9A%D0%B0%D0%BA%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%20%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D1%8B%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B2%20%D1%8D%D0%BA%D0%B7%D0%B5%D0%BC%D0%BF%D0%BB%D1%8F%D1%80%20Google%20Cloud%20PostgreSQL%2C%20%D1%87%D1%82%D0%BE%D0%B1%D1%8B%20%D0%B8%D1%85%20%D0%BC%D0%BE%D0%B3%D0%BB%D0%B8%20%D0%B2%D0%B8%D0%B4%D0%B5%D1%82%D1%8C%20%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8%3F.png)
Я загрузил несколько наборов данных в свой экземпляр 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