13

MySQLの同様のイベントスケジューラがPostgreSQLで利用できますか?

4

2 に答える 2

16

多くの人がcronを使用していますが、組み込みのスケジューラに最も近いのはPgAgentです。これは、pgAdminGUI管理ツールのコンポーネントです。これについての良い紹介は、PgAgentのセットアップとスケジュールされたバックアップの実行にあります。

于 2011-07-27T06:07:14.807 に答える
6

pg_cronは、拡張機能としてデータベース内で実行されるPostgreSQL用のシンプルなcronベースのジョブスケジューラです。バックグラウンドワーカーは、ジョブをスケジュールしたユーザーとしてローカルデータベースに接続することにより、スケジュールに従ってコマンドを開始します。

pg_cronは複数のジョブを並行して実行できますが、一度に実行できるのは最大で1つのジョブのインスタンスです。最初の実行が終了する前に2番目の実行が開始されることになっている場合、2番目の実行はキューに入れられ、最初の実行が完了するとすぐに開始されます。これにより、ジョブがスケジュールされた回数だけ正確に実行され、ジョブが同時に実行されないことが保証されます。

ホットスタンバイでpg_cronを設定すると、サーバーが昇格するとすぐに、テーブルに格納されてホットスタンバイに複製されるcronジョブの実行が開始されます。これは、定期的なジョブがPostgreSQLサーバーで自動的にフェイルオーバーすることを意味します。

ソース:citusdata.com

于 2018-03-18T10:18:10.720 に答える