相信小伙伴们接触Postgres已经有一段时间了,不知道大家是否会有这样的需求,我们需要不停的刷新pg_stat_activity来检查当前Postgres实例中的数据库连接情况或者检查当前sql的运行情况。我们通常的操作可能是重复执行我们精心写好的sql一次又一次(\g可实现),当然了,在Postgres中我们也可以通过上下键来调出我们之前已经运行过的sql。
但是,作为一个懒人来说,我们能不能再偷点懒呢?😀😀😀
平安夜的惊喜 \watch
使用 \watch psql会像永动机一样,重复的执行我们写好的sql,而我们只需要坐下来观察它发生了什么。
基本语法
\watch [ seconds ]
举例
基本使用
lxdb=> select * from student limit 2;\watch
id | name | age
----+------+-----
1 | tom | 10
2 | tim | 11
(2 rows)
Tue 24 Dec 2019 06:03:28 PM CST (every 2s)
id | name | age
----+------+-----
1 | tom | 10
2 | tim | 11
(2 rows)
Tue 24 Dec 2019 06:03:30 PM CST (every 2s)
id | name | age
----+--