Wie erstelle ich einen cron-job ausführen einer postgres-SQL-Funktion?
Ich davon ausgehen, dass alles, was ich zu tun ist, um:
-
Erstellen Sie eine sql-Datei, z.B. nameofsqlfile.sql Inhalt:
durchführen proc_my_sql_funtion();
-
Führen Sie diese als cron-job.
Allerdings weiß ich nicht, die Befehle, die ich brauche, um zu schreiben, um diese cron-job ausgeführt als postgres-Funktion, die für einen angegebenen host,port,Datenbank, Benutzer - & sein Passwort...?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nur zu denken als cronjob ausführen eines shell-Kommandos zu einem bestimmten Zeitpunkt oder Tag.
Also Ihre erste Aufgabe ist es, herauszufinden, wie Sie Ihre shell-Befehl.
Dann können Sie nur fügen Sie diese an Ihre crontab (ich empfehle, verwenden Sie
crontab -e
zu vermeiden, brechen die Dinge)In den meisten Fällen können Sie die sql-Quelle in einer shell 'here document'. Die nette Sache über here-Dokumente ist, dass die shell ${MEINE_VARIABLE} erweitert werden auch innerhalb von einfachen Anführungszeichen, e.g:
YMMV
Überprüfen Sie diese
http://archives.postgresql.org/pgsql-admin/2000-10/msg00026.php
und
http://www.dbforums.com/postgresql/340741-cron-jobs-postgresql.html
oder Sie können einfach erstellen Sie ein bash-Skript, um Ihre Codierung und rufen Sie es von crontab