PostgreSQLで一時的な(すなわち時間/日付ベースのトリガー)を定義することは可能ですか?PostgreSQL DBの一時的なトリガー
私はtimestamp
のフィールドを含むいくつかのデータを含むテーブルを保存することを考えます。 このタイムスタンプフィールドは、特定の機能をトリガーする日時です。
与えられた時刻に目的のトリガを実行できるトリガをこのテーブルに関連付けることはできますか?
PostgreSQLで一時的な(すなわち時間/日付ベースのトリガー)を定義することは可能ですか?PostgreSQL DBの一時的なトリガー
私はtimestamp
のフィールドを含むいくつかのデータを含むテーブルを保存することを考えます。 このタイムスタンプフィールドは、特定の機能をトリガーする日時です。
与えられた時刻に目的のトリガを実行できるトリガをこのテーブルに関連付けることはできますか?
いいえ、これはできません。トリガーは、SQLステートメント(INSERT、UPDATE、DELETE)で起動されます。
これはpgAgentの機能です。
UNIX/LINUXシステムでは、cron-jobsを使用してください。パスワードなしでログインするように設定されているシステムユーザpostgres
として
psql -p5432 mydb -c 'SELECT myfunction()'
ような何か。