이 사용자가 COPY 명령을 실행할 수 있도록 새로운 수퍼 유저를 만들었습니다. 수퍼 유저가 아닌 사용자는 복사 명령을 실행할 수 없습니다. 백업 응용 프로그램으로 인해이 사용자가 필요하며 해당 응용 프로그램이 COPY 명령을 실행해야합니다.사용자 포스트 그레스와 수퍼 유저의 차이점은 무엇입니까?
그러나 지정한 모든 제한이 적용되지 않습니다 (아래 참조). 사용자 포스트 그레스와 수퍼 유저의 차이점은 무엇입니까?
내가 원하는 것을 얻는 더 좋은 방법이 있습니까? 나는 보안 정의자를 포스트 그레스 (postgres)라고 부르는 함수를 들여다 보았다. 그것은 여러 테이블에 대해 많은 작업을하는 것처럼 보인다. 그것을 읽거나 서버가 액세스 권한을 가진 파일을 작성 수 있기 때문에 STDOUT
에 쓰고 STDIN
에서 읽는 것보다 다른 옵션
DROP ROLE IF EXISTS mynewuser;
CREATE ROLE mynewuser PASSWORD 'somepassword' SUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN;
-- ISSUE: the user can still CREATEDB, CREATEROLE
REVOKE UPDATE,DELETE,TRUNCATE ON ALL TABLES IN SCHEMA public, schema1, schema2, schema3 FROM mynewuser;
-- ISSUE: the user can still UPDATE, DELETE, TRUNCATE
REVOKE CREATE ON DATABASE ip2_sync_master FROM mynewuser;
-- ISSUE: the user can still create table;
당신이 뭘 원하는거야 :
여기에 기본 예제? "COPY"할 수있는 슈퍼 유저가 아닌 역할? – Nicarus