読み取り専用ユーザーは、データベース、テーブル、およびフィールドへの読み取り専用アクセスが制限されているため、レポートの目的で非常に役立ちます。この記事では、PostgreSQLで読み取り専用ユーザーを作成する方法を見ていきます。
読み取り専用ユーザーを作成する方法
PostgreSQLで読み取り専用ユーザーを作成する手順は次のとおりです。
1。役割の作成
PostgreSQLにログインし、次のコマンドを実行して読み取り専用ロールを作成します readaccess 。要件に応じて役割名を置き換えます。
postgres-# CREATE ROLE readaccess;
2。権限の割り当て
次のコマンドを実行して、データベース mydb に対して、新しく作成されたロールへのアクセスを割り当てます。 。要件に応じてデータベース名を変更できます。
postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;
さらに、 publicのすべてのテーブルへのアクセスを許可します スキーマ。要件に応じてスキーマ名を変更できます。
postgres-# GRANT USAGE ON SCHEMA public TO readaccess; postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;
特定のテーブル(mytableなど)に選択権限を付与する場合は、次のコマンドを実行します
postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;
また読む:トップ5データベース設計ツール
3。ユーザーの作成
最後に、PostgreSQLユーザーを作成し、新しく作成したロールをそのユーザーに割り当てます。 read_userを更新します およびread_password 以下のコマンドで、ユーザー名とパスワードを使用してください。
postgres-# CREATE USER read_user WITH PASSWORD 'read_password'; postgres-# GRANT readaccess TO read_user;
この記事が、PostgreSQLで読み取り専用ユーザーを作成するのに役立つことを願っています。 Ubiqを使用すると、データを簡単に視覚化し、リアルタイムのダッシュボードで監視できます。 Ubiqを無料でお試しください。