2017-11-16 3 views
0

저는 PostgreSQL을 처음 사용하고 AWS RDS에서 postgres 인스턴스를 만들었으며 새로운 사용자를 만들었습니다. 이제는 새 데이터베이스를 만들고 모든 관리 작업을 수행하기 위해 해당 사용자에게 모든 권한을 부여하고 싶습니다.postgres에서 사용자를 생성하고 grantall 권한을 부여하는 방법

나는 아래 쿼리에서 특정 데이터베이스에만 액세스를 제공했지만 그 사용자는 새 데이터베이스를 만들 수 없다는 것을 알았습니다.

GRANT ALL ON DATABASE workflow TO cnwrkstag; 

는 또한 RDS의 슈퍼 사용자로 액세스를 제공하기 위해 노력했지만 나는 그래서 슈퍼 사용자가해야 할 때문에 드릴 수 없습니다 나는 오류를 받고 있어요.

아무도 도와 줄 수 있습니까?

답변

0

당신은 슈퍼 사용자와 매우주의해야합니다, 당신은이 방법을 DOIT 수 있습니다 : 나는 '

Alter-role

+0

:

ALTER ROLE role_name SUPERUSER; 

또는 여기

ALTER USER user_name SUPERUSER; 

는 문서입니다 아래 오류가 발생합니다 : 인스턴스 생성 중에 생성 한 사용자로 로그인했습니다. testpg => ALTER USER saravana SUPERUSER; 오류 : 수퍼 유저를 변경하려면 수퍼 유저 여야합니다 – saravana

+0

이 쿼리의 결과를 사용하는 사용자 중 한 명과 로그인해야합니다. SELECT rolname FROM pg_role WHERE rolsuper; 그리고 그 오류는 그 사라avana 사용자가 이미 수퍼 유저임을 나타냅니다 –

+0

내가 'saravana'사용자로 로그인했을 때. 나는 데이터베이스를 만들 수 없었다. testpg => SELECT rolname FROM pg_role 어디에서 rolsuper; 오류 : 관계 "pg_role"이 존재하지 않습니다. – saravana

관련 문제