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

Come posso contrassegnare una tabella di sola lettura?

REVOKE INSERT, UPDATE, DELETE, TRUNCATE
ON ALL TABLES IN SCHEMA public
FROM public, <target_role>;

Eventualmente aggiungere più ruoli all'elenco, ma non dimenticare il ruolo public .
Possibilmente aggiungi più schemi all'elenco, ma non dimenticare lo schema public .
Dettagli nel manuale.

Superuser (come postgres ) ignora le autorizzazioni. Un trigger sarebbe un'alternativa per includerli.