PostgreSQL em contêiner: é uma boa ideia?
Impacto do Docker: A sobrecarga é mínima, mas sob alta carga pode ser um problema.
Armazenamento (I/O): Sempre use um volume local (-v), senão o desempenho pode cair, especialmente com armazenamento em rede.
Recursos: É essencial configurar limites de CPU/RAM (--memory, --cpus, ulimit), senão o PostgreSQL pode sofrer.
Latência de rede: Se estiver em um cluster (Swarm/K8s), a rede overlay pode atrasar as consultas.
Alta carga: Para milhões de inserções por dia, é melhor instalar o PostgreSQL diretamente no host.
Alternativas: Se quiser escalar facilmente, considere bancos de dados gerenciados (RDS, Cloud SQL) ou Vitess.
Para uso comum, PostgreSQL em contêiner funciona bem. Mas sob carga extrema, o melhor é rodar de forma nativa.