Svaret ser ud til at være nej.
I mine test syntes Postgres-serveren ikke at sende advarslen med resultaterne. Selv hvis det gjorde det, ville returnering af en fejl sammen med sql.Result i bedste fald være forvirrende og ville kræve lib/pq
ændringer. Rejser en fejl i funktionen gjorde returnere en fejl, men (naturligvis) intet resultat.
Hvis dette er et kritisk krav (og din funktion kan understøtte det), kan du overveje at bruge en meddelelseskanal . Husk, at dette vil binde din kode til Postgres.
--
Her er funktionen jeg brugte:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';