plpgsql und LISTEN

Hallo Leute,

ich habe folgende Aufgabenstellung/Problem:

Tabelle foo wird getriggert, indem bei jedem Ereignis das “Notify my_name” Kommando absetzt wird.
Funktioniert auch soweit in psql.

Wie komme ich an die Info in plpgsql?

CREATE OR REPLACE FUNCTION footest() RETURNS VOID AS $$
    DECLARE
        v_result VARCHAR [];
        v_query TEXT;
        v_t text;
        
    BEGIN
    v_query := 'listen my_name'; 
    EXECUTE v_query INTO v_t;
    RAISE NOTICE '%',v_t;
    END;

$$ LANGUAGE plpgsql;

So geht es nicht, aber wie kann ich das Kommando “LISTEN” ausführen und das Ergebnis z.B. ProzessID bekommen?
Jemand eine Idee?!
Danke schon im vorraus.

klaup

PS: Version 8.3

Das wird in plpgsql nicht funktionieren.
Diese Information wird übver libpq weitergeleitet und nicht intern in der Datenbank.

Abgesehen davon ist dein Funktionsaufruf sowieso in eine Transaktion gekapselt und sieht nicht, was sich außerhalb ändert - dazu zählen auch andere NOTIFY.