是否可以在PostgreSQL中定義時間(即基於時間/日期的觸發器)?PostgreSQL數據庫中的時間觸發器
考慮我存儲一個包含一些數據的表,其中還包含一個timestamp
的字段。 此時間戳字段是我想要觸發某個功能的日期/時間嗎?
是否可以將觸發器與此表相關聯,以便在給定的時間執行期望的觸發器?
是否可以在PostgreSQL中定義時間(即基於時間/日期的觸發器)?PostgreSQL數據庫中的時間觸發器
考慮我存儲一個包含一些數據的表,其中還包含一個timestamp
的字段。 此時間戳字段是我想要觸發某個功能的日期/時間嗎?
是否可以將觸發器與此表相關聯,以便在給定的時間執行期望的觸發器?
不,這是不可能的。觸發器只能通過SQL語句觸發(INSERT,UPDATE,DELETE)
這就是pgAgent所做的。
或者在UNIX/LINUX系統上使用cron-jobs。類似於
psql -p5432 mydb -c 'SELECT myfunction()'
作爲系統用戶postgres
設置爲無需密碼登錄。