KMP hat geschrieben: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.
- Code: Alles auswählen
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.
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'