PostgreSQLに入ってるテーブルの直近10レコードを表示する。
$ psql --pset=pager -c "SELECT * FROM hoge ORDER BY id DESC LIMIT 10;"
上記をターミナル上で延々と繰り返したい。
たとえば1秒おきに叩くとか。
ターミナルで見たいからcronは使えない。
定期実行のコマンドといえばwatch。
これは間違い $ watch -n 1 psql --pset=pager -c "SELECT * FROM hoge ORDER BY id DESC LIMIT 10;" これが正しい $ watch -n 1 'psql --pset=pager -c "SELECT * FROM hoge ORDER BY id DESC LIMIT 10;"'
クエリーとシェル変数を組み合わせればファイルに対するtail的なことをDBにも出来るかも。