0

複数のマシンで Postgres を使用して Rails アプリを開発するためのアドバイスを探しています。デフォルトの sqlite3 では、アプリ フォルダーに開発データベースがあります。私は自分のアプリ フォルダーをドロップボックスに置いたままにしているので、職場でデスクトップを使用している場合でも、自宅でラップトップを使用している場合でも、コードと開発データベースは sqlite と同期されます。さらに、sqlite にはデータベースの「ユーザー」が存在しないため、これは私が心配する必要のない別のレイヤーです。

Postgres を使用すると、常に問題が発生します。データベースが存在しない、ユーザーが存在しないなどです。Postgres はファイルをアプリとは別に保存するため、これが難しくなります。では、複数のマシンで Postgres を使用して開発し、すべてを同期させるにはどうすればよいでしょうか?

4

1 に答える 1

1

を使用pg_dumpしてデータベースをファイルにダンプし、そのファイルを他のマシンに転送し、 を使用pg_restoreして他のデータベースにロードします。それか、さまざまな開発環境で同一のデータを持つことに依存しないかのどちらかです。移行では、データベース構造の同期を維持し、必要に応じて既存のデータにパッチを適用する必要があります。

于 2013-09-29T16:49:06.420 に答える