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.