Um guia com ajustes e métricas que podem ser facilmente extraídas para ajustar diversos parâmetros global e localmente.
O PostgreSQL possui atualmente cerca de 378 parâmetros globais (GUCs), sendo desses, 19 ajustados em tempo de compilação, 65 exigem que o PostgreSQL seja reiniciado para fazer efeito, 97 podem ser ajustados apenas com um reload (SIGHUP) e 145 podem ser ajustados em uma sessão, database ou usuário. Ainda existem parâmetros que podem ser ajustados especificamente em tabelas, índices, tablespaces, etc. Juntando tudo isso, ainda temos ajustes no Sistema Operacional, onde o Linux oferece algumas dezenas de opções de ajustes, storage, etc.
Existem algumas métricas conhecidas (conhecidas como "rule of thumb") para configurar os principais parâmetros do PostgreSQL. A ideia aqui é revisitar algumas dessas regras e propor novos ajustes, mesclando um pouco de monitoramento, um pouco de experiência e propostas como ajustar alguns parâmetros de forma eficiente, para diferentes cenários do PostgreSQL.
Longe de propor regras rígidas, a ideia é oferecer um ponto de partida para ajustes utilizados no dia-a-dia após mais de 20 anos de experiência utilizando o PostgreSQL em diversos cenários. A ideia aqui é literalmente entregar o outro e mostrar o que os DBAs e consultores costumam fazer na prática, mesmo que intuitivamente.
Métricas e ajustes no PostgreSQL
Fábio Telles Rodriguez
Savepoint
Um guia com ajustes e métricas que podem ser facilmente extraídas para ajustar diversos parâmetros global e localmente.
O PostgreSQL possui atualmente cerca de 378 parâmetros globais (GUCs), sendo desses, 19 ajustados em tempo de compilação, 65 exigem que o PostgreSQL seja reiniciado para fazer efeito, 97 podem ser ajustados apenas com um reload (SIGHUP) e 145 podem ser ajustados em uma sessão, database ou usuário. Ainda existem parâmetros que podem ser ajustados especificamente em tabelas, índices, tablespaces, etc. Juntando tudo isso, ainda temos ajustes no Sistema Operacional, onde o Linux oferece algumas dezenas de opções de ajustes, storage, etc.
Existem algumas métricas conhecidas (conhecidas como "rule of thumb") para configurar os principais parâmetros do PostgreSQL. A ideia aqui é revisitar algumas dessas regras e propor novos ajustes, mesclando um pouco de monitoramento, um pouco de experiência e propostas como ajustar alguns parâmetros de forma eficiente, para diferentes cenários do PostgreSQL.
Longe de propor regras rígidas, a ideia é oferecer um ponto de partida para ajustes utilizados no dia-a-dia após mais de 20 anos de experiência utilizando o PostgreSQL em diversos cenários. A ideia aqui é literalmente entregar o outro e mostrar o que os DBAs e consultores costumam fazer na prática, mesmo que intuitivamente.