주어진 데이터베이스의 모든 테이블에 대한 모든 권한을 새로운 postgres 사용자 (소유자가 아닌)에게 부여하려고합니다. 그렇게 GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;
하지 않는 것 같습니다 . postgres 사용자로 위의 명령을 성공적으로 실행 한 후 new_user로 다음을 얻습니다.
$ psql -d my_db
my_db => SELECT * FROM a_table_in_my_db;
ERROR: permission denied for relation a_table_in_my_db
두 가지 질문 :
1) 그렇다면 my_db의 모든 테이블에 대한 모든 권한을 부여하지 않으면 위의 명령은 무엇을합니까?
2) 모든 테이블에 대한 모든 권한을 사용자에게 부여하는 올바른 방법은 무엇입니까? (향후 작성된 모든 테이블 포함)