【问题标题】:Postgres: Retrieve records Sequentially at 5 seconds intervalPostgres:以 5 秒的间隔顺序检索记录
【发布时间】:2019-04-12 11:52:51
【问题描述】:

我有一个postgres 数据库表,其中包含近 70 万条记录。我想要一个 python 脚本,它以 5 秒的间隔一个接一个地获取记录,直到最后一条记录。

我该怎么做?

【问题讨论】:

  • 样本数据和期望的结果真的很有帮助。例如,您的意思是自上次记录以来的 5 秒?还是固定的 5 秒间隔?
  • 您是否在两次读取之间编辑数据库?您可以在循环中迭代 cursor.executesleep
  • 我的意思是浏览记录,在下一次提取之间的间隔为 5 秒。数据库未编辑,只读。

标签: python sql postgresql


【解决方案1】:

你还需要什么吗?

from time import sleep

import psycopg2

conn = psycopg2.connect("dbname=test user=postgres")
cur = conn.cursor()
cur.execute("SELECT * FROM table")

for record in cur:
    # process record
    sleep(5)

cur.close()
conn.close()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多