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

4

我希望用Python编写一个脚本,分析一张表格,并使用该分析的输出进行更多的处理。

以下是我在psql中得到的内容:

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=# 

我需要的是以“INFO:”开头的行(特别是关于活/死行的信息,需要进行更复杂的逻辑处理,以确定是否需要执行完整的VACUUM操作)。

以下是我目前已经拥有的:

import psycopg2
conn = psycopg2.connect(connectionstring)
conn.set_isolation_level(0)
cur.execute("analyze verbose version")
print(cur.statusmessage)

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

我尝试了“fetchall”,但没有成功。

1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接