我當前調用qInstallMsgHandler()
將所有Qt錯誤,警告和調試輸出重定向到我自己的消息處理程序。重定向PostgreSQL Qt驅動程序stdout/stderr輸出
這個工程的99%的時間,但通過QSqlQuery對象執行SQL語句時,我仍然得到以下輸出到標準錯誤:
**WARNING: nonstandard use of \\ in a string literal
LINE 1: EXECUTE qpsqlpstmt_11 ('<?xml version=''1.0'' encoding=''U
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.**
數據庫PostgreSQL的是8.4版本。任何想法如何我也可以攔截並重定向此警告?
是不是由服務器產生的警告? – alediaferia
在我看來,它來自postgres驅動程序。我在Qt的任何地方都看不到它。 – kh25
它來自這裏:https://github.com/postgres/postgres/blob/c202ecf9023ac3571709c274b326038ae39e90a7/src/backend/parser/scan.l#L1475 – alediaferia