Esta é uma citação de um de meus conhecidos que uma vez me perguntou sobre o Postgres. Em alguns dias resolvemos o problema dele e depois de agradecer ele acrescentou: "É bom quando tem um amigo DBA".
Mas e se não houver DBA que você conhece? Pode haver várias opções de resposta, desde procurar amigos entre amigos e terminar estudando o assunto por conta própria. Mas seja qual for a resposta que vier à sua mente, tenho boas notícias para você. No modo de teste, lançamos um serviço de recomendação para Postgres e tudo ao seu redor. O que é e como chegamos a esta vida
Por que isso tudo?
Postgres pelo menos não é fácil, e às vezes muito difícil. Depende do grau de envolvimento e responsabilidade.
Aqueles que estão em operações precisam ter certeza de que o Postgres como um serviço está funcionando de maneira adequada e estável - monitorar a utilização de recursos, disponibilidade, adequação da configuração, realizar atualizações periodicamente e verificações regulares de saúde. Quem está em desenvolvimento e escreve aplicativos, em termos gerais, precisa monitorar como o aplicativo interage com a base e que não cria situações de emergência que possam derrubar a base. Se uma pessoa tiver o azar de ser líder de tecnologia / líder de tecnologia, é importante para ela que o Postgres como um todo funcione de forma confiável, previsível e não crie problemas, embora seja aconselhável não mergulhar profundamente no Postgres por muito tempo.
Em ambos os casos, você e o Postgres estão lá. Para servir bem ao Postgres, você precisa entender e entender como ele funciona. Se o Postgres não for uma especialização direta, você poderá passar muito tempo aprendendo. Idealmente, quando há tempo e desejo, nem sempre é claro por onde começar, como e para onde ir.
Mesmo que você imponha o monitoramento, que em teoria deveria facilitar a operação, a questão do conhecimento especializado permanece em aberto. Para ser capaz de ler e entender gráficos, você também precisa ter um bom entendimento de como funciona o Postgres. Caso contrário, qualquer monitoramento se transforma em imagens tristes e spam de alertas em horários aleatórios do dia.
Weaponry , Postgres. Postgres' .
, .
, . . Weaponry . Weaponry Postgres .
Weaponry , . - , .
- , - , . , Postgres, , . .
Updated 2020-09-16. Getting started.
- . . , , . shell :
psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5pgbouncer, . pgbouncer . stats_users ( pgbouncer.ini) ( ) auth_file. stats_users pgbouncer.
O script install.sh usa alguns argumentos necessários que são exclusivos para cada projeto e, por meio das variáveis de ambiente, ele aceita as credenciais dos usuários criados. Em seguida, o script inicia o agente no modo bootstrap - o agente se copia para o PATH, cria uma configuração com os requisitos, uma unidade do systemd e é inicializado como um serviço do systemd.
Isso conclui a instalação. Em alguns minutos, a instância do banco de dados aparecerá na lista de hosts da interface e você já pode assistir às primeiras recomendações. Mas um ponto importante, muitas recomendações requerem um grande número de métricas acumuladas (pelo menos por dia).