2017-11-16 2 views
0

私はPostgreSQLを初めて使い、AWS RDSでpostgresインスタンスを作成しました。また、新しいユーザも作成しました。今度は、新しいデータベースを作成してすべての管理操作を実行するために、そのユーザーにすべての権限を付与したいと思います。postgresでユーザを作成してgrantall権限を与える方法

私はこれを行うために以下のクエリを見つけましたが、特定のデータベースへのアクセスのみを提供していて、そのユーザーは新しいデータベースを作成できません。

GRANT ALL ON DATABASE workflow TO cnwrkstag; 

私はまた、RDSのスーパーユーザーとしてのアクセスを提供することを試みたが、私はそれは、スーパーユーザーである必要がありするためができませんように私はエラーを取得しています。

誰もがこれを手伝ってくれますか?

答えて

0

あなたは、スーパーユーザーに非常に慎重でなければならない、あなたがこの方法をドイトすることができます:私は「

Alter-role

+0

ALTER ROLE role_name SUPERUSER; 

それともここ

ALTER USER user_name SUPERUSER; 

はドキュメントです以下のエラーが発生しました:インスタンス作成時に作成したユーザーでログインしてください。 testpg => ALTER USER saravana SUPERUSER; エラー:スーパーユーザを変更するにはスーパーユーザである必要があります – saravana

+0

このクエリの結果のユーザの1人でログインする必要があります。SELECT rolname FROM pg_role WHERE rolsuper;エラーは、サラバナユーザーがすでにスーパーユーザーであることを示しています –

+0

ユーザー 'saravana'でログインしています。私はデータベースを作成できませんでした。 testpg => SELECT rolname FROM pg_role where rolsuper; エラー:リレーション "pg_role"が存在しません – saravana

関連する問題