![다른 사용자가 볼 수 있는 Google Cloud PostgreSQL 인스턴스에 데이터세트를 업로드하려면 어떻게 해야 하나요?](https://rvso.com/image/1543193/%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EB%B3%BC%20%EC%88%98%20%EC%9E%88%EB%8A%94%20Google%20Cloud%20PostgreSQL%20%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EC%84%B8%ED%8A%B8%EB%A5%BC%20%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%98%EB%82%98%EC%9A%94%3F.png)
기본 사용자 계정으로 Google Cloud PostgreSQL 인스턴스에 여러 데이터 세트를 업로드했습니다. 하지만 두 번째 사용자 계정에서 동일한 데이터 세트를 보려고 하면 더 이상 존재하지 않습니다. 두 번째 계정이 다른 데이터베이스에 연결되는 것 같습니다. 첫 번째 계정으로 로그인하면 " u'Connected: postgres@datasets'
"라는 메시지가 나타납니다. 정확히 동일한 데이터베이스 이름(데이터 세트)을 지정하여 두 번째 계정으로 로그인하면 " u'Connected: user_2@datasets_1'
"라는 메시지가 표시됩니다. _1
데이터베이스 이름에 을 추가하고 있습니다 . 왜 이런 일이 일어나고 이를 중지하는 방법을 아는 사람이 있습니까?
관련 참고 사항: 첫 번째 문제가 해결되면 두 번째 사용자 계정을 사용하는 사람이 데이터베이스의 테이블을 수정하거나 삭제할 수 없도록 두 번째 사용자 계정에 대한 권한을 수정해야 합니다. 어떻게 해야 합니까?
답변1
그래서 나는 답을 알아냈다. 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