Я хочу вызвать функцию plpgsql через psycopg2 и увидеть предупреждающие сообщения. I.e, я имею эту функцию:
create or replace function test_warning() returns void as $$
begin
raise warning 'this is only a test';
end;
$$
language plpgsql;
и назовите его так в python:
import psycopg2
conn = psycopg2.connect(conn_string)
cursor = conn.cursor()
cursor.callproc("test_warning")
# or so:
cursor.execute('SELECT test_warning()')
К сожалению, предупреждающее сообщение, определенное в plpgsql, нигде не отображается в выводе python. Есть ли способ получить предупреждающее сообщение, напечатанное на выходе python?