Как я могу распечатать хранимую процедуру postgres на скрипте Python?
Пример хранимой процедуры в postgres приведен ниже:
create or replace function checktime() returns void
language plpgsql
as $$
DECLARE timestart TIMESTAMP;
FOR id from rt LOOP
SELECT timeofday() into timestart;
RAISE NOTICE 'Time now : %', timestart;
END LOOP;
END;
$$
;
Из python мой скрипт:
import psycopg2
conn = psycopg2.connect(host = "", database = "",
user = "", password = "")
print("Database Connected")
cur = conn.cursor()
rowcount = cur.rowcount
cur.callproc('rt_visits_function_gz')
# how can i display the raise notice in here?
Я хотел бы, чтобы для каждого цикла отображался результат, когда я запускаю python.
Спасибо






Попробуйте использовать "уведомления"
печать (примечания)
http://initd.org/psycopg/docs/connection.html?highlight=notice#connection.notices
обратите внимание, что если вы используете что-то вроде SQLAlchemy, вам необходимо получить доступ к
conn.connection.notices, гдеconnectionотносится к атрибуту экземпляра SQLAlchemy Connection, который содержит фактическое соединение psycopg2.