postgresで読み取り専用の新しいユーザーを作成する


9

postgresqlUbuntuマシンの既存のデータベースに新しいユーザーを作成したいと思います。このユーザーに、すべてのテーブルへの読み取り専用アクセス権を付与します。

どうすればいいのですか?Ubuntuでも新しいユーザーを作成する必要がありますか?

おかげで、

ウディ

回答:


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 2016

価値がある。これは、「Postgresで読み取り専用ユーザーを作成する」を探しているときのトップリンクでした。関連する例がある一番上の記事は、私の本での勝利です。
Audrius

3

オペレーティングシステムで新しいユーザーを作成する必要はありません。ちょうど発行:

CREATE USER newusername

psql(またはpgadmin、または任意のツール)では、新しいユーザーが作成されます。このユーザーが持つアクセス権は、テーブルの設定内容によって異なります。ただし、デフォルトでは、どのテーブルに対する権限もないため、これを許可する必要があります。パブリックグループへのアクセス許可が既に付与されている場合、ユーザーには最初からアクセス許可が付与されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.