Skript automatisieren

Hallo,

ich habe eine relativ komplexes Skript, welches mittels temporärer Tabellen Daten zwischen verschiedenen Tabellen kopiert.
Wie kann ich das ganze automatisieren?
Im Moment starte ich das ganze immer nach Aufforderung meiner Nutzer.

mfg KMP

Unter Linux per cron. Unter Windows gibt sicher ein äquvalentes Tool.

Gruß Uwe

Hallo,
unter Windows würde mich das interessieren.
Meine Idee war psql aufzurufen nur wie würde ich das Skript dann reinbekommen?

Leg eine Batchdatei an, die das alles erledigt.
Der User mit dem Du psql aufrufst sollte entweder eine pgpass.conf haben, oder Du setzt in der Batchdatei via set PGPASS=mypassword eines, z.B.

set pgpass=verysecretpassword
psql -f %~dp0worker.sql dbname pgsusername

Das SQL Script worker.sql muss dann im gleichen Verzeichnis liegen wie die Batchdatei. Wenn das nicht gewünscht ist, dann musst Du den absoluten Pfad zu der SQL Datei in der Batchdatei angeben! Du solltest Dich nicht darauf verlassen, dass ein bestimmtes Verzeichnis als “aktuelles Verzeichnis” eingestellt ist.

Zum Anlegen des Jobs gibt es drei Möglichkeiten

  • at
  • schtasks
  • Control Panel GUI

“at” ist soweit ich das verstanden habe veraltet. schtasks ist das neue Kommandozeilen Interface für die GUI aus dem Control panel

Details dazu hier:

Taskplaner (Übersicht)
Verwalten des Taskplaners mithilfe der Computerverwaltung
Schtasks
At

Nicht vergessen, den richtigen User beim Anlegen des Tasks zu verwenden.