Ich habe eine Funktion, die eine temporäre Tabelle verwendet, die gelöscht werden muss, wenn sie vorhanden ist.
drop table if exists t_xy;
create temp table t_xy on commit drop as select ...;
Anschließend verwende ich diese Funktion in einem View. Die Funktion wird viele Male aufgerufen, während die Abfrage läuft. Ich möchte den Befehl "raise notice" verwenden, da dies fast der einzige zuverlässige Weg ist, um Variablen in Funktionen für Debug-Zwecke zu melden. Das Problem ist, dass ich sie in einer großen Menge an unerwünschten Zeilen suchen muss, wie:
NOTICE: table "t\_xy" existiert nicht, überspringen
CONTEXT: SQL-Befehl "drop table if exists t\_xy"
PL/pgSQL-Funktion f\_pending\_operations(uuid) Zeile 5 im SQL-Befehl
Gibt es eine Möglichkeit, solche Hinweise zu unterdrücken, die nicht vom raise notice
-Befehl, sondern von drop table if exists
oder dem Löschen anderer Objekte generiert wurden? Das Setzen der Option 'client_min_messages' auf 'debug' verschlimmert das Problem.