Tiago Adami escreveu:
> 2009/11/23 Euler Taveira de Oliveira <eu...@timbira.com>:
>> JotaComm escreveu:
>>> UPDATE pg_database SET datallowconn=FALSE WHERE datname='nome_do_banco';
>>>
>> Cuidado com o "tiro no pé" caso você esqueça a cláusula WHERE. O ideal é
>> utilizar: ALTER DATABASE foo CONNECTION LIMIT 0 (é claro que super-usuários
>> vão poder se conectar mas...).
> 
> Ok, obrigado pelo alerta. Vou criar a função para desconectar todos os
> usuários existentes e postarei aqui assim que concluir.
> 
> P.S: Mas... ?
> 
se a aplicação for mal feita (exigir super-usuário) ou alguém estiver se
conectando como super-usuário, eles vão conseguir se conectar ao banco mesmo
após o comando ALTER DATABASE porque super-usuários possuem uma cota de
conexões (aka superuser_reserved_connections) além daquela especificada no
parâmetro acima.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a