簡単な試験では、されている間、テスト用ドッキングウィンドウの下のベース画像
環境の準備
- ドッキングウィンドウ、コンドキュメント
バージョン:'3'
サービス:
pgspider - pg_cron:
画像:dalongrong / pgspider:pg_cron
ポート:
- "5432:5432"
環境:
- "POSTGRES_PASSWORD = dalong"
使用
- シンプルなニーズ
毎分Aのデータテーブルの挿入、テーブル構造
CREATE TABLEのアプリケーションを(
id SERIAL PRIMARY KEY、
insert_date タイムスタンプなしのタイムゾーン
);
- スタート拡張
CREATE EXTENSIONのpg_cronを。
- スケジュールされたタスクを作成するには
SELECT のcron。スケジュール('* * * * *'、'アプリへの挿入(insert_date)の値(現在の())')。
- タスクの表示
SELECT * FROM のcron。ジョブ;
- 削除タスク
SELECT のcron。スケジュール解除(cronid)FROM cronを。ジョブ;
- 一つの効果
いくつかはプレーを参照してください。
https://www.citusdata.com/blog/2016/09/09/pgcron-run-periodic-jobs-in-postgres/
https://www.citusdata.com/blog/2017/12/27/real-時間分析-ダッシュボード-と-citus /
https://www.citusdata.com/blog/2018/01/24/citus-and-pg-partman-creating-a-scalable-time-series-database-on- PostgreSQLの/
説明
ジョブのpg_cronの複数を並列に実行することができますが、唯一最大のジョブ・インスタンスを実行します。操作の実行を開始するものと第二ラウンドは、最初のラウンド、前に完了している場合は
実行キューの第二ラウンド、そしてすぐに最初のラウンドの完了後に運転を開始します
参考資料
https://crontab.guru/
https://github.com/rongfengliang/pgspider-docker
https://github.com/citusdata/pg_cron