2013-02-08 2 views
1

PostgreSQL 서버 (V9.2) 및 n 명의 사용자 (스키마 당 사용자 1 명)에 n 개의 스키마가 있습니다. 나는 각 테이블에 SELECT, INSERT, UPDATE, DELETE, EXECUTEuser1schema1, user2schema2, usernscheman으로 할당하려고합니다.PostgreSQL 및 GRANT 문

나는이 문이 작업을 수행 할 수 없습니다

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON SCHEMA schema 1 to user1 

때문에 단지 CREATEUSAGE 권한으로 작동 ...ON SCHEMA 절.

그래서 각 테이블의 모든 권한을 관련 사용자에게 할당하는 가장 빠른 방법은 무엇입니까? 유일한 방법은 schema.table ... GRANT 성명을 수행하지 않기를 바랍니다 ...?

답변

0

그랜트 테이블을 수동으로 수정하는 것을 포함하여이 문제에 대한 여러 가지 해결책이 있지만 도구를 사용하여 더 쉽게 만들 것을 제안합니다.

예를 들어 pgAdmin3을 사용하면 스키마 내의 모든 개체에 대한 권한을 일괄 적으로 변경할 수 있습니다.

GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON ALL TABLES IN SCHEMA schema_1 to user1; 

은 자세한 내용은 설명서를 참조하십시오 :

http://www.pgadmin.org/docs/1.4/grantwiz.html

+0

을하지만 난 돈 ' 이 도구를 실행/실행하는 방법을 알고 있어야합니다. –

+1

테이블/데이터베이스/스키마/등에서 마우스 오른쪽 버튼을 눌러 실행할 수 있습니다. – Wolph