Python2 print postgresql хранимая процедура поднять уведомление - PullRequest
0 голосов
/ 10 мая 2018

Как напечатать хранимую процедуру 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.

Спасибо

1 Ответ

0 голосов
/ 10 мая 2018

Попробуйте использовать «уведомления»

печать (conn.notices)

http://initd.org/psycopg/docs/connection.html?highlight=notice#connection.notices

...