\watch
コマンドを使います。SQL文; \watch 2
のように実行すると SQL 文を2秒毎に実行してくれます。
watchコマンドを確認する
ターミナルを2つ開いて以下のようにして見てみます。テーブルはfoo
という名前のものを使います。
テーブルに3秒毎に
insert
するテーブルの最新1件を2秒毎に表示する
準備
とりあえず以下でfoo
を作ります。
create table foo (
id serial primary key not null
);
1番目の方では以下でinsert
を走らせます。\watch 3
で3秒毎走らせるということになります。
ちなみにdefault values
はすべてのカラムでデフォルト値を使うということになるのでvalues
を省略できます、
insert into foo default values; \watch 3
2番目の方では以下でselect
を走らせます。
select * from foo order by id desc limit 1; \watch 2
これで3秒毎に新しいid
のデータが増えていくので、その度select
で取得するデータも変わるはずです。
実行結果
右が1です。左側には1,2回毎に新しいレコードが表示されています。(\x
で縦表示にしています)
色々と結果を見ながらいじりたい時に便利だと思います。