PostgreSQL - 구문 오류


3

다음 진술에 무엇이 잘못 되었습니까?

GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO foo;

이 오류가 발생했습니다.

ERROR:  syntax error at or near "ALL"
LINE 2: ON ALL TABLES IN SCHEMA public TO foo;

PostgreSQL 8.3을 우분투에서 사용하고 있습니다.

답변:


6

구문은 정확하지만 PostgreSQL 9.0 이상에서만 유효합니다.
8.3에서는 모든 테이블을 이름별로 나열해야합니다.

GRANT SELECT, INSERT, UPDATE, DELETE ON tab1, tab2, tab3 TO foo;

1

AFAIK, 이것은 postgresql DB에서 유효하지 않습니다. 테이블을 지정하여 모든 테이블에 권한을 부여해야합니다. 단어 ALL 여기에 유효하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.