postgres postgresql db database sql
Notas de aula e arquiteturais
- Introdução
- Sobre
- Suporte
- Funcionalidades
- Compatibilidade e conformidade
- Versionamento
- Instalação
- Inicialização (initdb)
- Serviço
- psql
- Tablespaces
- Bancos de dados
- Schemas
- Usuários
- Configurações
- Autenticação
- Autorização
- Dumps (pg_dump e pg_dumpall)
- COPY (a fazer)
- Upgrade
- Nikolay S: PostgreSQL DBA: Conjunto de scripts de psql para apoio ao DBA.
- PostgreSQL clients: Lista de aplicações cliente de PostgreSQL, incluindo ferramentas gráficas e de linha de comando, tanto de código aberto quanto proprietárias.
- https://why-upgrade.depesz.com/: Visualizador interativo das mudanças entre versões do PostgreSQL, que evidenciam as razões pelas quais é importante fazer upgrades.
- Roadmap PostgreSQL DBA: Trilha de conhecimentos e ferramentas que precisam ser estudados para alguém se tornar um bom DBA de PostgreSQL.
- Awesome PostgreSQL: Lista de conteúdos diversos sobre PostgreSQL.
- pg_upgrade
- Extensões
- SGBD
- MVCC
- VACUUM
- Logs
- Locks
- Estatísticas
- Monitoramento
- Tipos de dados (a fazer)
- Data, hora e fuso horário
- Índices (a fazer)
- EXPLAIN (a fazer)
- FDW (a fazer)
- Particionamento (a fazer)
- pgbench (a fazer)
- Contêineres (a fazer)
- Colações
- Paginação (a fazer)
- SQL Injection
- LGPD
- Don't do this: Lista de recomendações do que não fazer no PostgreSQL. Ela visa desmontar diversas lendas urbanas, falsas recomendações ou hábitos nocivos que usuários tentam trazer para dentro do PostgreSQL.
- Foreign data wrappers: Lista de Foreign Data Wrappers conhecidos.
- https://explain.depesz.com/: Formatador online de EXPLAINs, que permite visualizar o plano de execução em uma tabela de fácil interpretação.
- Command Query Responsibility Separation: Separação de responsabilidades é fundamental para escalibilidade de banco de dados em microsserviços.
- https://learn.crunchydata.com/: Plataforma de aprendizado online da Crunchy Data. Ela é baseada em Katacoda, então você tem acesso gratuito a máquinas onde fazer os exercícios práticos.
- https://use-the-index-luke.com/: Site com explicações excelentes sobre indexação e otimização de consultas.
- Tuning
- Configurações em Linux
- WAL (log de transação)
-
Backup
- pgBackRest (a fazer)
- WAL-G (a fazer)
- Barman
- pg_probackup (a fazer)
-
Replicação
- Replicação física
- Replicação lógica (a fazer)
- Bidirecional ("Multi-master") (a fazer)
-
Alta disponibilidade
- PostgreSQL Automatic Failover (PAF - Pacemaker e Corosync) (a fazer)
- Patroni (a fazer)
- Kubernetes (a fazer)
- repmgr
- pg_auto_failover (a fazer)
- Checkpointer e Background Writer
- Proxy e connection pooling
- Topologias
- selinux (a fazer)
- Tuning your PostgreSQL server: Recomendações iniciais de configurações de servidor.
- pgtune: Calculadora simples de parâmetros de memória.
- pgconfig: Outra calculadora simples de parâmetros de memória.
- pgstats: Mapa de observabilidade.
- PGConf US 2016 Quan Ha: Comparação de topologias de alta disponibilidade com haproxy, keepalived, pgbouncer e repmgr.
- Percona: escalando o PostgreSQL: Percona: escalando o PostgreSQL com pool de conexão (pgbouncer) e balanceador de carga (haproxy).
- Percona: porque usar um pool de conexão: Escalabilidade de consultas com pgbouncer.
- Internals of PostgreSQL: Livro online com descrições detalhadas do funcionamento de diversas partes internas do PostgreSQL.