Tenho um banco de dados PostgreSQL em execução no Google Cloud SQL que preciso dimensionar horizontalmente. O Cloud SQL facilita a adição de réplicas somente leitura, mas não ajuda no balanceamento de carga do tráfego para as réplicas.
Estou procurando algo que me ajude com o balanceamento de carga entre as réplicas. Meu aplicativo está sendo executado no Kubernetes (no GKE no mesmo projeto de nuvem que o banco de dados), portanto, se a solução puder ser implantada no Kubernetes, seria ótimo.
Há muitos bons tutoriais para fazer isso usando o ProxySQL, mas todos eles assumem que você está usando o MySQL, e o arquivo de configuração do ProxySQL parece ter campos específicos do MySQL, mas não encontrei nada que diga explicitamente "você não pode usar o ProxySQL com o PostgreSQL " ou "ProxySQL funciona com PostgreSQL, e veja como fazer isso..."
Então, minha pergunta é: posso usar o ProxySQL com o PostgreSQL? Se sim, como seria o arquivo de configuração? Se não, qual equivalente posso usar?
Até onde eu sei, o ProxySQL funciona apenas com MySQL (por exemplo, MariaDB, Percona e etc). Pode ser que o SQLRelay seja adequado para você.