2017-08-31 66 views
1

\watch指令在Postrges中很棒。在PostgreSQL中觀看清晰屏幕(cos)

它追加查詢的輸出,被反覆觀看。

例如,當我以前運行查詢SELECT id, nickname FROM users;,並沒有新的數據的情況下進入\watch,我在得到相同的輸出及以上:

my_db=# SELECT id, nickname FROM users; 
id | nickname 
----+---------- 
    1 | AntonAL 
(1 row) 

my_db=# \watch 
четверг, 31 августа 2017 г. 13:23:26 (every 2s) 

id | nickname 
----+---------- 
    1 | AntonAL 
(1 row) 

четверг, 31 августа 2017 г. 13:23:28 (every 2s) 

id | nickname 
----+---------- 
    1 | AntonAL 
(1 row) 

它有任何選項到清除屏幕輸出,手錶執行之間?

當一組行被顯示和刷新時,我想獲得類似於儀表板的體驗,而不是反覆附加到Postgres控制檯輸出。

回答

0

我不認爲psql有任何方法可以清除終端。也許用bash呢?

while true; 
    clear; 
    psql -c "SELECT id, nickname FROM users" 
    sleep 2; 
done 
1

我有這個問題,並與MatheusOl上#postgresql,以下工作的建議對我來說:

\C `clear` 
SELECT * FROM pg_tables \watch 10 

\C [value]命令序列,您可以設置標題,你可以設置(用反引號排除)到由clear返回的ANSI轉義。