MySQLの同様のイベントスケジューラがPostgreSQLで利用できますか?
2 に答える
多くの人がcronを使用していますが、組み込みのスケジューラに最も近いのはPgAgentです。これは、pgAdminGUI管理ツールのコンポーネントです。これについての良い紹介は、PgAgentのセットアップとスケジュールされたバックアップの実行にあります。
pg_cronは、拡張機能としてデータベース内で実行されるPostgreSQL用のシンプルなcronベースのジョブスケジューラです。バックグラウンドワーカーは、ジョブをスケジュールしたユーザーとしてローカルデータベースに接続することにより、スケジュールに従ってコマンドを開始します。
pg_cronは複数のジョブを並行して実行できますが、一度に実行できるのは最大で1つのジョブのインスタンスです。最初の実行が終了する前に2番目の実行が開始されることになっている場合、2番目の実行はキューに入れられ、最初の実行が完了するとすぐに開始されます。これにより、ジョブがスケジュールされた回数だけ正確に実行され、ジョブが同時に実行されないことが保証されます。
ホットスタンバイでpg_cronを設定すると、サーバーが昇格するとすぐに、テーブルに格納されてホットスタンバイに複製されるcronジョブの実行が開始されます。これは、定期的なジョブがPostgreSQLサーバーで自動的にフェイルオーバーすることを意味します。
ソース:citusdata.com