一、環境
作業系統:Windows Server 2008 R2
資料庫:PostgreSQL 9.2 + PostgreSQL 11.4 (因應用特殊需求,使用了兩個版本資料庫)
應用:Tomcat 8.5.51
二、問題描述
現場一般對于同一應用部署有測驗、正式兩套,在測驗環境運行正常的系統,正式環境部署后,系統內資料均展示,
三、解決程序
1、查看后臺錯誤日志,發現Windows系統Tomcat日志重繪太快,最開始是的錯誤日志都刷過去了,后面的日志也沒有多少參考價值,未發現問題,
2、切換正式、測驗兩套環境所連資料庫,確定為資料庫問題,應用部署包正常,
3、檢查正式資料庫主要表,無缺失,可以正常訪問,
4、通過fiddler跟蹤資料調取介面,然后使用postman進行測驗,發現測驗環境有資料回傳,正式環境回傳查詢成功但無實際資料回傳,這一步其實比較誤匯入,不清楚為啥根本沒有連接進入資料庫還會回傳查詢成功的提示,
5、找到第四步介面的具體執行SQL,通過Navicat連接資料庫執行,正式測驗均可以回傳正常結果(比較頭大,按理說正式環境應該出錯才對呀,咋不按套路出牌,不講武德呀….),
6、回歸第一步,鼓搗了一下日志輸出不行,直接將檔案復制到linux環境下,通過tail命令列印實時錯誤日志,發現最初的錯誤提示如下:

7、聚焦第六步錯誤,進行密碼、密碼過期等檢查,均無問題,
8、無意中發現有人遇到類似的問題(參考:https://blog.csdn.net/u011078141/article/details/88665952),jdbc連接Postgresql資料庫時出現這個錯誤,用Navicat等正常,這個和用戶密碼認證方式有關,修改
data檔案夾下的pg_hba.conf檔案,設定認證方式為trust,保存重啟服務后測驗解決問題,

一個簡單的問題花了近兩天的時間才解決,這罪遭的…..
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/248955.html
標籤:PostgreSQL
上一篇:資料庫概論 (八)并發處理
