1
当我执行普通选择时,会返回正确的结果,但是当我执行此选择以进行数据库正常运行时,它始终返回相同的第一个结果。我没有检查Postgres日志,我发现select被执行。为什么psycopg2为重复的SELECT返回相同的结果?
#!/usr/bin/python3 import psycopg2 from time import sleep conn = psycopg2.connect("dbname='MyDB' user='root' host='127.0.0.1' password='********'") cur = conn.cursor() def test(): e = 0 while e != 100: cur.execute("SELECT date_trunc('second', current_timestamp - pg_postmaster_start_time()) as uptime;") uptv = cur.fetchone() print(uptv) e += 1 sleep(0.1) test()
是'autocommit' off?.. –