Отговорът изглежда не.
В моите тестове сървърът на Postgres изглежда не изпрати предупреждението с резултатите. Дори и да го направи, връщането на грешка заедно с sql.Result би било в най-добрия случай объркващо и ще изисква lib/pq
модификации. Извеждане на грешка във функцията did връща грешка, но (очевидно) няма резултат.
Ако това е критично изискване (и вашата функция може да го поддържа), можете да обмислите използването на канал за уведомяване . Имайте предвид, че това ще свърже кода ви с Postgres.
--
Ето функцията, която използвах:
CREATE OR REPLACE function fugo()
RETURNS bool as $$
BEGIN
RAISE WARNING 'My function notice.' USING errcode = '01000';
return TRUE;
END;$$
language 'plpgsql';