Boa noite a todos
Eu não uso muito o postgres, não por ser ruim ou algo do tipo. Utilizo muito o mysql por ser a escolha padrão da minha stack (Laravel).
Se for um projeto com recursos limitados, como um app de celular, o sqlite é a melhor escolha, já que não preciso de um serviço de banco de dados rodando em segundo plano e seu custo de recursos é baixo, equivalente a ler um arquivo de texto.
Para projetos onde teríamos pouco acesso simultâneo, o sqlite da conta do recado.
Para projetos médios, o postgres tem ótima performance e o mysql/mariadb não ficam atrás de recursos e performance. Aí nesse caso o sqlite fica muito atrás por acesso simultâneo.
Agora, se sua empresa é grande e teremos um único banco de dados com muitas tabelas, aí terá que ir para um banco mais parado, com Oracle ou mssql server. Pois aí o postgres e o mysql dão conta mas já fica extremamente apertado para trabalhar.
Não existe bala de prata, mas sim analisar qual será o uso. Se algo para testes com poucos acessos vai de sqlite é seja feliz. Se precisar de acesso simultâneo, um mysql ou postgres já resolve. Se precisar de muitos dados, com muitos acessos, Oracle ou mssql server.