PostgreSQL-15的 \watch命令
在Linux環境需要以一定頻率去檢視一個結果的時候,我們可能會用到watch命令,例如watch -n 1 date,watch -n 1 ls這種用法,每一秒執行一次並檢視其結果。
而在PostgreSQL-15版本里,我們先執行一個SQL,然後透過\watch 跟上秒數,就可以實現類似於Linux系統本身的watch命令。
postgres=# select now(); now------------------------------- 2022-09-01 07:37:09.841115+08 (1 row) postgres=#postgres=# \watch 1Thu 01 Sep 2022 07:37:17 AM CST (every 1s) now------------------------------- 2022-09-01 07:37:17.628895+08 (1 row) Thu 01 Sep 2022 07:37:18 AM CST (every 1s) now------------------------------- 2022-09-01 07:37:18.630712+08 (1 row)
這一改動,在我們需要長時間盯著資料庫中某個檢視結果的時候是比較方便的,但是不得不說,在某些場景下,它著實有一點雞肋,因為本身Linux系統帶有的watch就很強大了,而且資料庫新加的\watch命令只能不停執行SQL命令並不斷往下刷屏,Linux本身自帶的watch可以結合psql客戶端的-c命令實現動態重新整理結果,而不是頻繁向下滾動刷屏的效果,例如執行
watch -n 1 'psql -c "select now();"'
這個結果會位於終端的上方,一直是一個重新整理的狀態。
而它比較好的一點也是因為這個執行刷屏的這點,因為可以檢視每次的變化情況。然而,透過linux的watch也可以把每次執行的結果追加到檔案裡,這個時候雖然當前的這個終端不能動態檢視了,但是隻要我們另外開啟一個終端,直接tail -f 去檢視這個檔案,其實和\watch的這個滾動效果是基本一樣的。
但因為我是用的本地連線執行,相對於遠端執行且需要輸密碼的情況可能確實這個\watch的更加友好和安全。因為除了第一次連線資料庫需要輸密碼外,不會出現像使用linux的自帶的watch命令結合psql的遠端連線可能會讓明文密碼出現在伺服器命令列歷史記錄裡的問題
watch -n 1 'psql -c "select now();" >> 1.txt'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2918602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux基礎命令---間歇執行命令watchLinux
- 巧用watch 和 tail 命令監視 Linux 上的活動AILinux
- Zookeeper的基本命令詳解和ACL和watch監聽機制
- 巧用watch命令執行迴圈操作,來解放我們的雙手
- vue之watch的用法Vue
- computed和watch的區別
- computed 和 watch的區別??
- 優化Angularjs的$watch方法優化AngularJS
- [Vue] Watch and WatchEffectVue
- [Bash] watch command
- watch和computed
- computed vs watch
- watch監聽
- vue2.x版本中computed和watch的使用入門詳解-watch篇Vue
- Vue computed 與 watchVue
- PostgreSQL DBA(185) - watchSQL
- vue中computed/method/watch的區別Vue
- 如何更改Apple Watch上的錶盤APP
- vue watch陣列引發的血案Vue陣列
- Vue中computed的本質—lazy WatchVue
- 華為Watch 3智慧手錶曝光:或將命名為Watch X
- 手摸手帶你理解Vue的Watch原理Vue
- vue例項中watch屬性的使用Vue
- 深入解析Vue中watch的高階用法Vue
- vue中methods,computed,watch方法的區別Vue
- vue2的監聽watch小爆料Vue
- Vue.js中 watch 的高階用法Vue.js
- 詳解Vue中watch的高階用法Vue
- Zookeeper watch機制原理
- Zookeeper--Watch機制
- vue之computed和watchVue
- Apple Watch使用指南:所有Apple Watch圖示和符號含義APP符號
- [HN 週報] GitHub AI 助手 Copilot 正式釋出;增強版 watch 命令;Deno 完成 A 輪融資GithubAI
- 【Java面試】Zookeeper中的Watch機制的原理?Java面試
- vue原始碼中computed和watch的解讀Vue原始碼
- vue中echarts的動態渲染資料watchVueEcharts
- Vue中computed和watch的區別(轉載)Vue
- Vuejs中關於computed、methods、watch的區別VueJS