拡張トライアルpg_cronのpostgres

簡単な試験では、されている間、テスト用ドッキングウィンドウの下のベース画像

環境の準備

  • ドッキングウィンドウ、コンドキュメント
バージョン:'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

おすすめ

転載: www.cnblogs.com/rongfengliang/p/12354468.html