PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como posso marcar uma tabela como somente leitura?

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

Possivelmente adicione mais funções à lista, mas não esqueça da função public .
Possivelmente adicione mais esquemas à lista, mas não esqueça do esquema public .
Detalhes no manual.

Superusuários (como postgres ) ignore as permissões. Um gatilho seria uma alternativa para incluí-los também.