
Zitat von
dodo
Hallo,
es sind 3 verschiedene Tabellen auf denen das update durchgeführt wird - eine davon ist eben riesig. Außerdem werden noch ein paar temp Tabellen benutzt.
Die Idee mit der Batch-Datei hört sich gut an. Da ich keine Erfahrung damit habe, könntest Du mir ein Beispiel geben - wie muss das aussehen, wie baue ich die Schleife?
Herzlichen Dank,
dodo
Du schreibst eine Datei, die etwa so aussieht:
Code:
begin;
update table1 ...
commit;
begin;
update table2 ...
commit;
Dann rufst psql auf:
Einfach, oder?
Deine Befehle werden ja in einer Funktion generiert, wenn du diese so umschreibst, daß sie die Befehle so in der Form mit dem commits; liefert, kannst das auch so machen:
Code:
psql -t -c "select 'select version();'" | psql -f -
(mal als Beispiel, musst halt Deine Funktion aufrufen und dessen Ausgabe an psql verfüttern.)
Andreas
Lesezeichen