Embora o Postgresql tenha um grande número de opções de replicação, se eu entendi bem o seu problema, é mais sobre a estabilidade fundamental de sistemas operacionais e aplicativos de servidor, o IIS & Postgres.
Existe uma resposta semelhante fornecida para o Amazon EC2 link
Pessoalmente, eu seria mais parcial para uma solução VMware usando algo como o seguinte:
circuit diversity / ISP diversity Vcenter Netapp VMs with HA & FT configuration Assumes no single point of failure in above.
As VMs devem usar as mesmas informações de DNS se ocorrer um evento FT.
Você pode expandir isso usando balanceadores de carga F5 e sites duplicados, se necessário.
Referências:
Folha de dados de tolerância a falhas do VMware link
VMware / F5 link