PostgreSQL 數據庫作為目前功能較強大的開源數據庫,得到了廣泛應用。其中,TSA就用到了這款數據庫來存儲處理后的一些業務數據。雖然PostgreSQL自身提供了命令行交互式客戶端工具psql,但是字符界面工具需要頻繁寫sql語句進行查詢,數據不直觀可見。綠盟君利用晚上的業余時間整理了PostgreSQL 圖形化客戶端工具的使用技巧,分享給大家。
1. 安裝連接
下載破解版的安裝包postgresql_maestro_setup.exe,輕量安裝非常方便,分分鍾搞定。
安裝完后,便可以使用maestro連接到數據庫了,連接界面如下所示:
輸入要連接數據庫所在主機的IP、端口號、用戶名及密碼,next->next就可以啦。
雙擊左側窗口對應的數據庫名稱,便打開數據庫,雙擊對應Schema下的表名,便可查看該表的相關信息,如下圖所示:
Properties展示數據庫的屬性,可一覽數據庫中的所有字段;
Data展示數據,選擇Data可以查看到數據庫中的數據,分行展示;
點擊SQL可查看建表語句。
2. 非常小技巧
Where
當表中頁簽切換到Data時,點擊展示數據中有的所有event_type值
可以選擇某一種事件類型過濾,這樣就可以不必寫select語句,就可以快速過濾出你想查詢的數據。
Order by
右擊event_type,彈出菜菜單框。
可以將過濾出的數據再進行進一步處理
Sort Ascending:將數據升序排列;
Sort Desending: 將數據降序處理;
Advanced sort:高級排序選項框,可以根據需要配置
Clear Sorting: 清除排序
Group by
右鍵點擊需要group by的字段,選擇Group By This Filed,結果如下所示:
這樣數據就根據所選字段聚類了,點擊分組后前的“+”,就可以查看該分組下的數據詳情了。
如何取消group by呢?
右鍵點擊group by的字段,選擇Remove from grouping,便可以取消了,當然你也可以選擇直接將該字段拖動到原處的方法取消。
Group By Box
選擇字段,右鍵點擊選擇Group By BOX, 界面展示如下
由上圖可以只,Group By BOX本質其實是一種歸類排序。
SQL Editor
對於習慣寫SQL語句的同學來說,Maestro同樣提供了強大的編輯功能。
點擊菜單欄Tools,選擇SQL Editor,如下所示:
打開SQL Editor編輯框,輸入SQL語句。
同理,Maestro還有SQL Script Editor的功能,如下所示:
注意事項
在使用過程中,你可能會發現1-3查詢到的數據,和4或者和系統業務展示的數據不一致。是的,當表中數據不足1000條時,1-3查詢到的數據和4通過sql查詢到的數據完全一致。但是,當表中數據超過1000條時,1-3查詢到的數據並不是全表數據。這是因為Maestro默認分頁為1000條。
可以在上述紅框中修改,不過刷新或重新登錄時,又返回1000條。
最大值可設為5000,若設置大於5000時,會出現如下情況,無下拉黑色三角,功能1-3無法使用。
不要着急,這時只需要點擊提示中的藍色字體“Options”,也可以選擇菜單欄中的tools->options,打開如下對話框
可以根據表中數據量修改默認值,調整為較大數值,一勞永逸,這樣就可以暢通無阻,無憂無慮地使用了。
3. 結束語
熟悉了Masstro的使用技巧后,只需輕輕一點就可省去很多SQL語句的編寫,簡單快捷。如果上述使用技巧的總結整理,對新同學在使用過程中起到一些指導作用,同時也能微弱地提高一點其他同學的工作效率,那所用的整理時間就變得有意義啦。
當然還有其他一些圖形化的客戶端工具,如pgAdminIII、navicat for postgresql。只需花一點時間探索熟悉一下,就可以在日后的工作中熟練快捷地使用了。