単純なデータベースを使用して、時間のPG機能
今日は私の同僚は、データベース内の情報を更新するためにいくつかの時間に自動化されたメッセージのための需要を言及することができるようにしたいです
持っていた前に、自分の思考プロセスは、単にビットイライラは非常に複雑でないことが判明しました
1. PG上のデフォルトのパスワードを追加するために環境変数を設定します。
輸出PGPASSWORD = Test1127!
あなたが使用できるように環境変数を使用すると、行くたびに内側に配置することができます
コマンドを直接実行することができ、環境変数に2 PGのbinディレクトリに移動します。
3.そのような私はここに置くような単純なSQL文を書きます
/展開は、/ SELECT .SQL
コンテンツを:
中間コネクターは、単一引用符であることに注意して二つの空間
与えられた理由を二重引用符は知らない
選択パッチコード||「」||からpatchname gsppatchlogどこdeployedtime>(CURRENT_TIMESTAMP -間隔「1日」 );
4.書き込みsqlスクリプト:
psqlの-U gscloud -f /デプロイ/ 選択 .SQL> /deploy/PatchUpdatein24hours.txt
5.変更を自動的に電子メールを送信するためのスクリプト
添付ファイル名や単語の上に取り付けプラス滞在する家族-a、
ここに私のBaiduはかなり役に立たない時間のPG機能、外です。
出典:
https://zhidao.baidu.com/question/1768470740987545260.html
:1日までに順方向電流の時間 SELECT CURRENT_TIMESTAMP -間隔「1日」 順方向電流プッシュ時間の月: SELECT CURRENT_TIMESTAMP -間隔「1ヶ月」 現在のプッシュ転送時間年: SELECT CURRENT_TIMESTAMP -間隔「1年」 現在の時刻に前方に一時間に押さ: SELECT CURRENT_TIMESTAMP -間隔ザ・を「1時間」 時間の順方向電流プッシュ1分: SELECT CURRENT_TIMESTAMP -間隔ザ・「1分」 これは前方に60秒押された: SELECT CURRENT_TIMESTAMP -間隔「60 SECOND 」 のクエリ: SELECTを* からテーブル名場合 TO_CHAR(CREATE_TIME、' YYYY-MM-DD ')= TO_CHAR((CURRENT_TIMESTAMP -間隔' 1日目')、' YYYY-MM-DD ')。