PostgreSQL バージョン 9.1、
デフォルトのユーザー「postgres」でデータベースにログインしており、データベースにはデフォルトのロール「public」が含まれています
私が持っているデータベースのリスト、
1.データベース1
2.データベース2
3.データベース3
ここで、「database2」への権限のみを持つユーザー「newuser」を作成する必要があります。他のデータベースにはログインしないでください。
私はこの構文を使ってみました
create role newuser with login nosuperuser nocreatedb nocreaterole noinherit password 'newpassword';
revoke all privileges on database database1, database3 from newuser;
ただし、「newuser」は他のデータベース(database1/database3)にログインでき、他のスキーマからテーブルを選択できます。(公開スキーマのテーブルは表示されません)
ユーザーを作成して権限を付与する正しい手順を誰か教えてください。
特定のデータベースに対してのみすべての権限を持つことができるユーザーが必要です。他のデータベースにはログインしないでください:)