Estou configurando um banco de dados de replicação com postgres. e parece que há muitas informações sobre como configurar, mas ainda não consigo encontrar como operá-lo no aplicativo.
O que eu quero é 'selecionar' apenas no banco de dados repl e 'inserir/atualizar/excluir' no banco de dados de origem. Nesse caso, devo conectar-me ao banco de dados repl toda vez que seleciono e conectar-me ao banco de dados de origem em outros casos, "no nível do aplicativo"? Ou existe alguma maneira de tornar tudo isso automatizado?
Quer dizer, parece que deve haver uma maneira de automatizá-lo, porque se realmente houver muitos repl db (mais de 2), deve estar funcionando.
por favor me ajudem, obrigado a todos.
Em geral, a escolha entre um servidor principal e uma replicação somente leitura é feita pelo aplicativo.
Em alguns casos limitados, quando os aplicativos fazem coisas simples em termos de comandos e transações SQL e eles realmente querem que isso seja transparente, o pgpool-II pode ser instalado e configurado como um balanceador de carga entre servidores na replicação de streaming. Ele detecta automaticamente quais consultas podem ser enviadas para uma réplica somente leitura, analisando-as em tempo real. De "O que é Pgpool-II?" :
Consulte Balanceamento de carga na documentação para obter as limitações e ressalvas.