PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come creare utenti di sola lettura in PostgreSQL

Gli utenti di sola lettura sono molto utili ai fini dei rapporti poiché hanno un accesso di sola lettura limitato a database, tabelle e campi. In questo articolo, vedremo come creare utenti di sola lettura in PostgreSQL.


Come creare un utente di sola lettura

Ecco i passaggi per creare un utente di sola lettura in PostgreSQL.


1. Crea ruolo

Accedi a PostgreSQL ed esegui il comando seguente per creare un ruolo di sola lettura readaccess . Sostituisci il nome del ruolo secondo le tue esigenze.

postgres-# CREATE ROLE readaccess;


2. Assegna l'autorizzazione

Esegui i seguenti comandi per assegnare l'accesso al ruolo appena creato, per il database mydb . Puoi modificare il nome del database secondo le tue esigenze.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Inoltre concederemo l'accesso a tutte le tabelle in pubblico schema. Puoi modificare il nome dello schema in base alle tue esigenze.

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

Se desideri concedere l'autorizzazione di selezione per tabelle specifiche (ad es. mytable) esegui il comando seguente

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

Leggi anche:I 5 migliori strumenti di progettazione di database


3. Crea utente

Infine, creiamo un utente PostgreSQL e gli assegniamo il ruolo appena creato. Aggiorna read_user e read_password nei comandi seguenti con il tuo nome utente e password.

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

Si spera che questo articolo ti aiuti a creare utenti di sola lettura in PostgreSQL. Ubiq semplifica la visualizzazione dei dati e il monitoraggio in dashboard in tempo reale. Prova Ubiq gratuitamente.