heroku の postgres.app を使用して postgres をインストールしましたが、アプリで作業するときに継続的に使用する必要があります。私が自作を使用したとき、以前は何も実行されていなかったと思います.sqliteはバックグラウンドで実行する必要がないことを知っています. アプリが機能するためにアプリを常にオンにしておく必要があるのはなぜですか? ありがとう
1 に答える
これは、Postgres.app が動作するように設計された方法です。これは、起動デーモンを追跡するよりも高速で簡単な新しいアプローチです。(Heroku が多くのコマンド ライン構成ではなく、1 回のクリックで多くのアドオンを機能させたのと似ています。これにより、90% のケースで物事が単純になり、残りの 10% が犠牲になります。)
Postgres は本質的にクライアント サーバー構造であるため、Postgres データベースを使用するには、サーバーに効果的に接続する必要があります (そのサーバーが localhost であっても)。Postgres.app の場合、そのサーバーはアプリの実行中にのみ実行されます。以前の自作インストールでは、バックグラウンド プロセスでした。実行されているのが見えなくても、そこにありました。
SQLite は別の獣です。サーバーに接続するのではなく、ローカルのファイル バックアップ ストアを使用するため、その場合に接続するバックグラウンド プロセスがないことは間違いありません。
MacPorts (詳細はこちら) を使用するか、ソースからコンパイルすることで、従来の Postgres インストールを取得できます。明らかに、OS X Serverの一部としても含まれています。これらはいずれも、実行中のアプリに依存するのではなく、バックグラウンド プロセスになります。