postgres에서 새로운 읽기 전용 사용자를 상자에 넣습니다


9

postgresql우분투 컴퓨터 의 기존 데이터베이스에 새 사용자를 만들고 싶습니다 . 이 사용자에게 모든 테이블에 대한 읽기 전용 액세스 권한을 부여하고 싶습니다.

어떻게합니까? 우분투에서도 새로운 사용자를 만들어야합니까?

감사,

우디

답변:


20

이 기사에서 가져온 참조!

읽기 전용 사용자를 작성하는 스크립트 :

CREATE ROLE Read_Only_User WITH LOGIN PASSWORD 'Test1234' 
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity';

이 읽기 전용 사용자에게 권한을 지정하십시오.

GRANT CONNECT ON DATABASE YourDatabaseName TO Read_Only_User;
GRANT USAGE ON SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Read_Only_User;

감동적인! 6 년이 지난 후 새로운 관련 답변.
Adam Matan 2012

그만한 가치가 있습니다. "Postgres에서 읽기 전용 사용자 만들기"를 찾을 때이 링크가 가장 좋습니다. 관련 사례가있는 인기 기사가 내 책에서 승리했습니다.
Audrius

3

운영 체제에서 새 사용자를 만들 필요가 없습니다. 그냥 발행하십시오 :

사용자 생성 newusername

psql (또는 pgadmin 또는 원하는 도구)에서 새로운 사용자를 갖게됩니다. 이 사용자의 액세스 권한은 테이블 설정에 따라 다릅니다. 그러나 기본적으로 테이블에 대한 권한이 없으므로이를 부여해야합니다. 공개 그룹에 대한 권한을 이미 부여한 경우 처음부터 사용자에게 권한이 부여됩니다.

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