SQL Skript automatisch starten

Fragen und Probleme rund um die Abfragespache SQL.

SQL Skript automatisch starten

Beitragvon Jones1024 » Fr 8. Aug 2008, 09:50

Hallo,

meine Software: MS Server2003, PostgeSQL 8.2

Gibt es eine Möglichkeit, ein SQL Skript automatisch per .bat auszuführen, ohne auf eine andere externe Sprache (z.B. PHP oder Perl) zurückzugreifen?

Ich muss folgendes machen:

Täglich um 2 Uhr wird auf meiner Datenbank eine Tabelle durch ein externes System mit tagesaktuellen Daten beschrieben. Sobald dies gemacht wurde, will ich meine Tabellen mit diesen aktuellen Daten abgleichen und ggf. updaten.
Dies sollte natürlich automatisch geschehen. Wie kann ich nun das System dazu bringen, dieses SQL Skript (welches die Daten abgleicht und ggf. updatet) auszuführen?

VG
Jones1024
Jones1024
Neuer Benutzer
 
Beiträge: 4
Registriert: Di 4. Dez 2007, 09:48

Beitragvon akretschmer » Fr 8. Aug 2008, 10:00

Jones1024 hat geschrieben:Hallo,

meine Software: MS Server2003, PostgeSQL 8.2

Gibt es eine Möglichkeit, ein SQL Skript automatisch per .bat auszuführen, ohne auf eine andere externe Sprache (z.B. PHP oder Perl) zurückzugreifen?



PG kann sowas nicht, aber moderne Betriebsysteme haben Mechanismen wie CRON für sowas. Welches Dein OS bietet, kannst Du sicher der umfangreichen Dokumentation entnehmen, ich kenne es selbst nicht.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5954
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

Beitragvon symbiont » Fr 8. Aug 2008, 10:32

akretschmer hat geschrieben:PG kann sowas nicht, aber moderne Betriebsysteme haben Mechanismen wie CRON für sowas. Welches Dein OS bietet, kannst Du sicher der umfangreichen Dokumentation entnehmen, ich kenne es selbst nicht.

Andreas


Ich denke mal er meint es einfacher als du denkst ..

er sollte sich

Code: Alles auswählen
[B]psql -f[/B]<sql-script-datei> .. weitere argumente
anschauen .. das kann er in einer bat-datei aufrufen ..
symbiont
Erfahrener Benutzer
 
Beiträge: 1328
Registriert: Mo 17. Mär 2008, 12:45
Wohnort: NULL

Beitragvon ads » Fr 8. Aug 2008, 10:35

Auch in Windows gibt es die viel beachtete Möglichkeit, Ereignisse zu bestimmten Zeiten anzustoßen. Das war imho schon ein paar mal Diskussionsthema. Einfach mal die Suchfunktion benutzen.

Vielleicht kann fristo das mal mit in die Windows FAQ aufnehmen?
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören Bild

Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

PostgreSQL Service & Support
ads
Erfahrener Benutzer
 
Beiträge: 4147
Registriert: Mi 8. Feb 2006, 11:58
Wohnort: MD

Beitragvon akretschmer » Fr 8. Aug 2008, 11:50

symbiont hat geschrieben:Ich denke mal er meint es einfacher als du denkst ..

er sollte sich

Code: Alles auswählen
[B]psql -f[/B]<sql-script-datei> .. weitere argumente
anschauen .. das kann er in einer bat-datei aufrufen ..


Ja, aber dazu täglich 2 Uhr aufzustehen ist IMHO nicht einfach.

Andreas
--
ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)

https://www.xing.com/profile/Andreas_Kretschmer7
Hosting-Provider mit PostgreSQL-Support gesucht? Mich fragen!
akretschmer
Erfahrener Benutzer
 
Beiträge: 5954
Registriert: So 29. Okt 2006, 14:35
Wohnort: Kaufbach, Sachsen, Germany, Germany

ich denke

Beitragvon symbiont » Fr 8. Aug 2008, 12:59

akretschmer hat geschrieben:Ja, aber dazu täglich 2 Uhr aufzustehen ist IMHO nicht einfach.

Andreas


dass die erwähnung der bat-datei darauf schließen laesst, dass er sich zu nem cj schon gedanken gemacht hat. übrig blieb (nach meiner auffassung) nur noch die frage nach dem "script" ..

aber was solls - ich denke er sollte nun wissen was er wissen wollte.
symbiont
Erfahrener Benutzer
 
Beiträge: 1328
Registriert: Mo 17. Mär 2008, 12:45
Wohnort: NULL

Beitragvon Jones1024 » Fr 8. Aug 2008, 13:42

Vielen Dank für die Antworten.
Jones1024
Neuer Benutzer
 
Beiträge: 4
Registriert: Di 4. Dez 2007, 09:48

PGagent

Beitragvon schoetbi » Di 12. Aug 2008, 21:29

Hallo,

eine andere Möglichkeit besteht auch noch darin pgagent zu nehmen. Dies hat den Vorteil, dass PG selbst die Jobs ausführt, und man bei einem Serverumzug o.ä. nicht die ganzen Tasks aus Cron oder scheduled Tasks mit übernehmen muss. Das ganze Wissen liegt in der DB und wandert mit dem Backup mit.

Eine Einleitung findet man hier:

Tobias

akretschmer hat geschrieben:PG kann sowas nicht, aber moderne Betriebsysteme haben Mechanismen wie CRON für sowas. Welches Dein OS bietet, kannst Du sicher der umfangreichen Dokumentation entnehmen, ich kenne es selbst nicht.

Andreas
schoetbi
Benutzer
 
Beiträge: 32
Registriert: Di 12. Aug 2008, 21:22


Zurück zu SQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron