ich steh irgendwie gerade neben mir. Ich möchte ein sql Skript über PL/pgSQL ausführen und bekomme immer einen Syntaxfehler bei der Option \i zum Ausführen eines Skriptes. Es liegt am backslash, doch weis ich nicht wie ich den im String darstellen soll. Müsste doch eigentlich mittels \ gehen, oder?
psql ist es erlaubt, die angegebene Datei einzulesen.
pl/pgSQL hat keinerlei Möglichkeit, auf Dateien zuzugreifen. Das \i funktioniert nur in psql und zwar nur auf der Konsole in psql, nicht gekapselt in irgendwelche anderen Befehle.
Okay, das leuchtet ein. Besteht über PL/pgSQL selbst die Möglichkeit ein Skript auszuführen oder zu importieren? Meine Idee wäre jetzt, die Datei in einen varchar zu packen und dann diese auszuführen über das EXECUTE Statement.
Vielleicht betrachte ich die Sache auch als viel zu kompliziert.
Was ich eigentlich möchte ist, dass zu Beginn einer Session immer die temporären Tabellen angelegt werden. Dies soll über ein Funktion realisiert werden.
Gibt es da eine bequemere Art dies zu tun?