使用psycopg2,如何获得“INFO:”行?

时间:2016-12-18 20:07:01

标签: python postgresql psycopg2

我想在python中编写一个脚本,它分析一个表,然后使用该分析的输出进行更多处理。

这是我在psql中得到的:

?- once( findnsols(5, I, between(1, 12, I), L) ).
L = [1, 2, 3, 4, 5].

我想要的行是以“INFO:”开头的行(具体来说,有关实时/死行的信息,逻辑更复杂,以确定我是否想要真空充满)。

这是我到目前为止所做的:

bacula=# analyze verbose version;
INFO:  analyzing "public.version"
INFO:  "version": scanned 1 of 1 pages, containing 1 live rows and 0 dead rows; 1 rows in sample, 1 estimated total rows
ANALYZE
bacula=# 

cur.statusmessage显示了psql输出的最后一行(“ANALYZE”)。我如何获得INFO:lines?

我尝试了“fetchall”,但没效果。

1 个答案:

答案 0 :(得分:1)

我认为你要找的是连接对象上的notices属性。

根据文件:

通告

包含会话期间发送给客户端的所有数据库消息的列表。

http://initd.org/psycopg/docs/connection.html