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