我希望用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”,但没有成功。