Um dos problemas que consigo ver logo de cara é o seguinte: problemas de compatibilidade de nova linha com arquivos de configuração e coisas semelhantes no diretório DATA.
Recomendamos que você defina essa alteração primeiro.
Assumindo edições do sistema operacional de 64 bits em cada e apenas uma cópia do PostgreSQL em execução por vez, posso hospedar meus arquivos de banco de dados PostgreSQL no Dropbox e esperar compatibilidade binária em todas as três plataformas?
Eu hospedei meu ambiente de desenvolvimento no Dropbox por anos, alternando entre um MacBook Pro e um netbook Linux barato. Eu adicionei agora um netbook do Windows à mistura e tudo funciona muito bem, mas a próxima mudança é um desconhecido:
Estou movendo meu desenvolvimento do SQLite para o PostgreSQL (para corresponder ao banco de dados de produção). Eu poderia executar o PostgreSQL de forma independente em todos os três, mas manter os dados em sincronia é uma dor. E se eu hospedasse os arquivos de banco de dados do PostgreSQL diretamente no Dropbox? Alguém já tentou isso antes? Isso funciona?
Um dos problemas que consigo ver logo de cara é o seguinte: problemas de compatibilidade de nova linha com arquivos de configuração e coisas semelhantes no diretório DATA.
Recomendamos que você defina essa alteração primeiro.
Não, os arquivos do banco de dados não são compatíveis entre sistemas operacionais diferentes, como Windows, Linux, FreeBSD ou OS X. Pode parecer que funciona por um tempo, mas não é garantido.
O armazenamento do diretório do banco de dados no Dropbox pode funcionar em princípio, mas é preciso ter muito cuidado ao evitar o acesso simultâneo. Além disso, o Dropbox não é muito bom em preservar permissões de arquivos, na minha experiência, e o PostgreSQL pode ser exigente quanto a isso.
Eu acho que para seu aplicativo rsync ou unison ou qualquer outra coisa em que você acione a sincronização manualmente funcionaria melhor. Se você precisa manter os dados em sincronia entre as plataformas, provavelmente deve usar o pg_dump e o pg_restore.