質問: postgresqlのデータベースファイルは、windows、linux、mac os x間でバイナリ互換ですか? 一度に実行されるpostgresqlのコピーが1つだけで64ビットosエディションであると仮定すると、postgresqlデータベースファイルをdropboxでホストし、3つのプラットフォームすべてでバイナリ互換性を期待できますか?私はdropboxで開発環境を何年もホストしており、macbookproと安価なlinuxネットブックをシームレスに切り替えています。 windowsネットブックをミックスに追加しましたが、すべてうまく機能しますが、次の変更は不明です。開発をsqliteからpostgresqlに移行しています(本番データベースと一致させるため)。 3つすべてでpostgresqlを個別に実行できましたが、データの同期を維持するのは面倒です。 postgresqlのデータベースファイルをdropboxで直接ホストした場合はどうなりますか?誰かがこれを以前に試したことがありますか?それは機能しますか?
回答: いいえ、データベースファイルは、windows、linux、freebsd、os xなどの異なるオペレーティングシステム間で互換性がありません。しばらくは動作するように見えるかもしれませんが、保証されていません。データベースディレクトリをdropboxに保存することは原則として機能しますが、同時アクセスを防ぐために非常に注意する必要があります。また、私の経験では、dropboxはファイルのパーミッションを維持するのはあまり得意ではなく、postgresqlはそれについて気難しいことがあります。アプリケーションでは、rsyncやunisonなど、手動で同期をトリガーする方がうまくいくと思います。プラットフォーム間でデータの同期を維持する必要がある場合は、おそらくpg_dumpとpg_restoreを使用する必要があります。