代码之家  ›  专栏  ›  技术社区  ›  pookie

Postgresql:如何在完成后立即重复查询?

  •  7
  • pookie  · 技术社区  · 9 年前

    SELECT * FROM a WHERE a.Category = 'liquid' ORDER BY a.MeasurementTime DESC;
    

    如何为Postresql编写一个查询,该查询将在查询完成后立即重复?

    3 回复  |  直到 5 年前
        1
  •  25
  •   Eric    9 年前

    您可以在终端中使用watch n命令每隔n秒重新执行一次查询。

    例子:

    postgre=# SELECT * FROM TABLE WHERE CONDITION
    postgre=# \watch 5
    -- now the "SELECT * FROM TABLE WHERE CONDITION" is re-executed every 5 seconds
    
        2
  •  1
  •   VynlJunkie    9 年前

    您可以将其封装在cron作业(取决于您的环境)或类似的调度程序中,让它们每分钟运行一次,或者将其添加到pgagent中,使其每分钟都运行一次。

    然而

        3
  •  1
  •   Matthew Schinckel    4 年前

    watch -n1 'psql -h {ip} {db} {user} -c "select * from condition;"'

    确保您设置了 {user} 在环境变量内:

    export PGPASSWORD="password"