PostgreSQLのデータベースファイルは、Windows、Linux、Mac OS X間でバイナリ互換性がありますか?


4

一度に1つのPostgreSQLのコピーのみで64ビットOSエディションが実行されていると仮定すると、PostgreSQLデータベースファイルをDropboxでホストでき、3つのプラットフォームすべてでバイナリ互換性を期待できますか?

私は長年、Dropboxで開発環境をホストし、MacBook Proと安価なLinuxネットブックをシームレスに切り替えました。Windowsネットブックをミックスに追加しましたが、すべてうまくいきますが、次の変更は不明です。

私は開発をSQLiteからPostgreSQLに移行しています(実動データベースに一致させるため)。3つすべてでPostgreSQLを個別に実行できますが、データの同期を維持するのは大変です。PostgreSQLのデータベースファイルをDropboxで直接ホストした場合はどうなりますか?誰もこれを試したことがありますか?動作しますか?

回答:


1

すぐにわかる問題の1つは、DATAファイル内の構成ファイルなどの改行互換性の問題です。

この変更を最初にステージングすることをお勧めします。


WindowsでLFで終わるファイルを使用するようにエディターを設定しました。この問題はコードでも発生します。Windowsユーザーは、見かけの変更がゼロで、すべての行に追加のCRがあるファイルをチェックインする傾向があります。
ジェイス

1

いいえ、データベースファイルは、Windows、Linux、FreeBSD、OS Xなどの異なるオペレーティングシステム間で互換性がありません。しばらくは動作するように見えるかもしれませんが、保証はされていません。

データベースディレクトリをDropboxに保存することは原則としては機能しますが、同時アクセスの防止には十分注意する必要があります。また、私の経験では、Dropboxはファイルのアクセス許可を保持することについてあまり良くありません。PostgreSQLはそれについて気難しいかもしれません。

アプリケーションのrsyncまたはunison、または手動で同期をトリガーする他の何かについては、うまくいくと思います。プラットフォーム間でデータの同期を維持する必要がある場合は、おそらくpg_dumpとpg_restoreを使用する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.