Pular para o conteúdo principal

Postgresql

Requisitos de Conexão para Bancos de Dados Postgresql

Requisitos de Conexão

Para o DBizzie realizar as coletas no banco de dados e gerar as informações, é preciso criar um usuário no banco de dados alvo.

Segurança

Recomendamos criar um usuário dedicado exclusivamente para o DBizzie, seguindo o princípio de menor privilégio necessário.

Habilitar Extensão pg_stat_statements

Para realizar as coletas de informações relacionadas as execuções das queries é necessário que o usuário habilite a extensão pg_stat_statements. Siga o passo a passo abaixo:

  1. Editar o arquivo postgresql.conf acrescentando a seguinte linha:

    shared_preload_libraries = 'pg_stat_statements'

  2. Reiniciar o banco de dados;

  3. Habilitar no banco de dados a extensão pg_stat_statements através do comando:


CREATE EXTENSION IF NOT EXISTS pg_stat_statements;

Conceder Permissões

Como, por default, as informações coletadas pela aplicação restringe-se apenas a sessão do usuário, precisamos que o usuário do DBizzie criado no banco de dados alvo possua o seguinte conjunto de permissões listadas abaixo para possibilitar a execução das coletas.


-- Criar o usuário do DBizzie no banco de dados
CREATE USER DBIZZIE WITH PASSWORD '<senha_segura>'

-- Leitura de variáveis, views e execução de funções de monitoramento
GRANT pg_monitor TO DBIZZIE;

-- Permite leitura de tables, views, mviews, sequences e foreign tables
GRANT pg_read_all_data TO DBIZZIE;

-- Permite cancelar queries ou finalizar sessões.
GRANT pg_signal_backend TO DBIZZIE;

Matar Sessões

Apenas SUPERUSER estão habilitados a encerrar qualquer sessão. Para transformar um usuário comum em SUPERUSER utilize o comando:

ALTER ROLE DBIZZIE SUPERUSER;