비 로그인 역할 (a.k.a. 그룹)에 대한 액세스 권한이 GRANT
인 경우 작업이 매우 단순 해집니다. 이름을 foo_admin
으로합시다. 서버 1에서 당신은 서버 2에
GRANT foo_admin TO pguser1;
는
REVOKE foo_admin FROM pguser1;
GRANT foo_admin TO pguser2;
모든 다. 또는 더 나은 아직 : 덤프 파일을 해킹하고 복원하기 전에 .. 라인
GRANT foo_admin TO pguser1;
에 2
와 1
를 교체합니다. 물론 pguser2
을 먼저 만들어야합니다.
지금 바로 확인하십시오, 당신은
ALTER TABLE wuchtel12.game OWNER TO foo_admin;
에 서버 1에 아무것도를 작성하고 권한을 설정할 때. 스키마 당 특권을 미리 설정할 수 있습니다. 다음과 같음 :
ALTER DEFAULT PRIVILEGES IN SCHEMA schema1
GRANT INSERT, SELECT, UPDATE, DELETE, TRUNCATE, REFERENCES, TRIGGER ON TABLES
TO foo_admin;
ALTER DEFAULT PRIVILEGES IN SCHEMA schema1
GRANT SELECT, UPDATE, USAGE ON SEQUENCES
TO foo_admin;
이것은 server1과 server2에서 동일하게 작동합니다.
More details and links in this related answer.
또한 보조금 마법사 pgAdmin에 관심이있을 수 있습니다. this related answer