Você está claramente abordando isso do ponto de vista do desenvolvedor, por isso pode encontrar respostas mais úteis no SO.
De uma perspectiva administrativa:
- replicação (HA)
- Replication (Scaling *)
- replicação (backups)
- Suporte de aplicativo
- tamanho e profundidade da comunidade (Documentação, suporte)
- Base de instalação existente / trabalhos disponíveis
* Observe que você mencionou postgres
dimensionamento melhor. dimensionamento significa algo diferente para todos, mas como regra geral, as coisas que têm um caminho para espalhar a carga em vários servidores são melhores do que as que não o fazem.