sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLで読み取り専用ユーザーを作成する方法

    読み取り専用ユーザーは、データベース、テーブル、およびフィールドへの読み取り専用アクセスが制限されているため、レポートの目的で非常に役立ちます。この記事では、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を無料でお試しください。

    1. MySQLで大文字を小文字に変換する方法

    2. 2つの日付の間の月

    3. PostGISの動作

    4. PostgresのRails配列列に新しいデータが保持されない