PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment créer un utilisateur en lecture seule dans PostgreSQL

Les utilisateurs en lecture seule sont très utiles à des fins de génération de rapports car ils ont un accès limité en lecture seule aux bases de données, aux tables et aux champs. Dans cet article, nous verrons comment créer un utilisateur en lecture seule dans PostgreSQL.


Comment créer un utilisateur en lecture seule

Voici les étapes pour créer un utilisateur en lecture seule dans PostgreSQL.


1. Créer un rôle

Connectez-vous à PostgreSQL et exécutez la commande suivante pour créer un rôle en lecture seule readaccess . Remplacez le nom du rôle selon vos besoins.

postgres-# CREATE ROLE readaccess;


2. Attribuer une autorisation

Exécutez les commandes suivantes pour attribuer l'accès au rôle nouvellement créé, pour la base de données mydb . Vous pouvez modifier le nom de la base de données selon vos besoins.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

De plus, nous accorderons l'accès à toutes les tables en public schéma. Vous pouvez modifier le nom du schéma selon vos besoins.

postgres-# GRANT USAGE ON SCHEMA public TO readaccess;
postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO readaccess;

Si vous souhaitez accorder une autorisation de sélection pour des tables spécifiques (par exemple mytable), exécutez la commande suivante

postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;

A lire également :Top 5 des outils de conception de bases de données


3. Créer un utilisateur

Enfin, nous créons un utilisateur PostgreSQL et attribuons le rôle nouvellement créé à cet utilisateur. Mettre à jour read_user et read_password dans les commandes ci-dessous avec votre nom d'utilisateur et votre mot de passe.

postgres-# CREATE USER read_user WITH PASSWORD 'read_password';
postgres-# GRANT readaccess TO read_user;

Espérons que cet article vous aidera à créer un utilisateur en lecture seule dans PostgreSQL. Ubiq facilite la visualisation des données et leur suivi dans des tableaux de bord en temps réel. Essayez Ubiq gratuitement.