2017-04-26 59 views
0

有沒有一種工具可以讓我安排Postgresql查詢定期運行而不需要管理員?我正在尋找可以在Mac上運行的解決方案。使用Postgresql爲非管理員用戶安排作業

我只對數據庫的某些模式擁有寫入權限(插入,更新,刪除),但希望計劃每天在這些模式之一上運行的查詢。

pgAgent是明顯的選擇,但我認爲我需要成爲一名管理員才能使用/安裝它。

+0

可以通過cron或launchd完成調度嗎?雖然不推薦使用cron,但仍可以在mac os上運行。推出是推薦的方法 –

回答

1

有沒有一種工具可以讓我安排Postgresql查詢定期運行而不用管理員?我正在尋找可以在Mac上運行的解決方案。

使用pg_cron

INSERT INTO cron.job (schedule, command, nodename, nodeport, database, username) 
VALUES ('0 4 * * *', 'VACUUM', 'worker-node-1', 5432, 'postgres', 'marco'); 

這需要你安裝擴展爲管理員。您可以運行crontab -e,假設它受OSX支持。如果您想以常規用戶身份設置一個任務來運行(即使是非數據庫任務)。

相關問題