Os arquivos de banco de dados do PostgreSQL são binários compatíveis entre Windows, Linux e Mac OS X?

4

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?

    
por Jace 23.10.2012 / 09:23

2 respostas

1

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.

    
por 23.10.2012 / 10:54
1

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.

    
por 09.09.2013 / 22:21