Nome
CREATE RULE -- cria uma regra de reescrita Sinopse
CREATE [ OR REPLACE ] RULE nome AS ON evento TO tabela [ WHERE condição ] DO [ ALSO | INSTEAD ] { NOTHING | comando | ( comando ; comando ... ) }
Descrição
O comando CREATE RULE cria uma regra a ser aplicada à tabela ou visão especificada. O comando CREATE OR REPLACE RULE cria uma regra, ou substitui uma regra existente com o mesmo nome para a mesma tabela.
O sistema de regras do PostgreSQL permite definir uma ação alternativa a ser realizada nas inserções, atualizações ou exclusões em tabelas do banco de dados. Grosso modo, uma regra faz com que sejam executados comandos adicionais quando é executado um determinado comando em uma determinada tabela. Como alternativa, a regra INSTEAD pode substituir um determinado comando por outro, ou até mesmo fazer com que o comando não seja executado. As regras também são utilizadas para implementar as visões das tabelas. É importante perceber que a regra é, na realidade, um mecanismo de transformação de comando, ou uma macro de comando. A transformação acontece antes do início da execução do comando. Se, na verdade, for desejada uma operação que dispare de forma independente para cada linha física, provavelmente o que se deseja é um gatilho, e não uma regra.
**********************************************************************************************************
Nome
CREATE ROLE -- cria um papel do banco de dados Sinopse
CREATE ROLE nome [ [ WITH ] opção [ ... ] ]
Descrição
O comando CREATE ROLE adiciona um novo papel (role) ao agrupamento de bancos de dados do PostgreSQL. O papel é uma entidade que pode possuir objetos do banco de dados e possuir privilégios do banco de dados; o papel pode ser considerado como sendo um "usuário", um "grupo", ou ambos, dependendo de como é utilizado. Para utilizar este comando é necessário possuir o privilégio CREATEROLE, ou ser um superusuário do banco de dados.
Deve ser observado que os papéis são definidos no nível de agrupamento dos bancos de dados e, portanto, são válidos para todos os bancos de dados do agrupamento.
**********************************************************************************************************
Como podemos verificar, o que controla usuários e autenticação (DCL) é o ROLE.