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.
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:
-
Editar o arquivo postgresql.conf acrescentando a seguinte linha:
shared_preload_libraries = 'pg_stat_statements' -
Reiniciar o banco de dados;
-
Habilitar no banco de dados a extensão
pg_stat_statementsatravé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;
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;