我在Linux平臺上使用PostgreSQL 5.5。我正在嘗試監視主站和從站之間與PostgreSQL相關的所有流量。爲此,我使用Wireshark監控流量。然後,我啓動PostgreSQL並運行三個查詢(創建表Hello,創建表Bye &將圖像插入PostgreSQL數據庫)。在查詢期間,我在Master上運行Wireshark以捕獲Master和Slave之間的流量。
但是使用Wireshark捕獲的PostgreSQL流量存在一個問題。所有流量都是通過TCP數據包發送/接收的,並且流量採用編碼形式。我無法讀取這些數據。我想要找出我插入PostgreSQL數據庫的Wirehsark的所有這三個查詢。 尋找PostgreSQL查詢的最佳方式是什麼? 另一方面,我在MySQL數據庫上運行了相同的查詢,並重覆上述實驗。我可以在wireshark轉儲中輕鬆讀取所有這三個查詢,因爲它們不是以編碼形式。如何從Wireshark文件中查找(解碼)PostgreSQL查詢?
PostgreSQL實驗的Wireshark文件可在Wireshark-File上找到。我需要從Wirehsark文件中找出以上三個查詢。 關於文件: 192.168.50.11是我從哪裏插入查詢到遠程PostgreSQL的主服務器的源機器。 Master服務器的IP地址爲192.168.50.12。 192.168.50.13是從服務器的IP地址。查詢從.11開始執行並插入.12,然後使用主從方法複製到.13。 指針將非常受歡迎。
你想知道如何記錄PostgrelSQL查詢。這篇文章看起來對你有幫助。 http://stackoverflow.com/questions/722221/how-to-log-postgresql-queries –
謝謝你的建議! –