2017-04-26 6 views
0

Existe-t-il un outil permettant de planifier des requêtes Postgresql à intervalles réguliers sans être administrateur? Je suis à la recherche de solutions qui fonctionneraient sur un Mac. Je n'ai que des privilèges d'écriture (insertion, mise à jour, suppression) sur certains schémas de la base de données, mais je voudrais planifier une requête qui s'exécute tous les jours sur l'un de ces schémas. PgAgent est le choix évident, mais je pense que je dois être un administrateur pour utiliser/installer cela.Planification d'un travail avec Postgresql pour un utilisateur non administrateur

+0

La planification peut-elle être effectuée via cron ou launchd? cron fonctionne toujours sur Mac OS bien que déprécié. launchd est la méthode recommandée pour l'avenir –

Répondre

1

Existe-t-il un outil qui me permettra de planifier des requêtes Postgresql à intervalles réguliers sans être administrateur? Je suis à la recherche de solutions qui fonctionneraient sur un Mac.

Utilisez pg_cron

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

cela vous oblige à installer l'extension en tant qu'administrateur.

Vous pouvez également exécuter crontab -e en supposant qu'il est pris en charge par OSX. Si vous voulez, en tant qu'utilisateur régulier, configurer une tâche à exécuter (même des tâches non DB).