2014-10-23 6 views
1

nxlog (om_dbi)를 사용하여 PostgreSQL에 데이터를 삽입 할 수 있습니다.Nxlog im_dbi가 작동하지 않습니다.

그러나 nxlog를 사용하여 PostgreSQL에서 데이터를 선택하거나 가져올 수 없습니다. 나는 많은 옵션을 시도해 보았다.

그리고 nxlog 문서에서도 IM_DBI 모듈 설명에는 "FIXME"만 언급되어 있습니다.

문서 링크 : http://nxlog.org/documentation/nxlog-community-edition-reference-manual-v20928#im_dbi

는이 문제를 해결하기 위해 도와주세요.

로그 : 여기

<Input dbiin> 
Module im_dbi 
SavePos TRUE 
SQL SELECT * FROM NEW_TABLE 
Driver pgsql 
Option host 127.0.0.1 
Option username chitta 
Option password '' 
Option dbname db 
</Input> 

2014-10-16 14:29:17 WARNING nxlog-ce received a termination request signal, exiting... 
2014-10-16 14:29:18 INFO nxlog-ce-2.8.1248 started 
2014-10-16 14:29:18 ERROR im_dbi failed to execute SQL statement. ERROR: column "id" does not exist;LINE 1: SELECT * FROM NEW_TABLE WHERE id = 1; 

Note: 
the module will automatically prepends a "WHERE id > %d" clause. 

답변

2

하지 대답,하지만 약간의 도움입니다.

The most important directive is missing: SQL Select ID as id, DateOccured as EventTime, data from logtable

출처 : https://www.mail-archive.com/[email protected]/msg00225.html

나는 같은 배에서 현재입니다. 제 가정은 여러분의 데이터가 nxlog가 해석 할 수있는 형식으로되어 있지 않다는 것입니다. 문제를 해결하고 해결 방법을 찾으면 다시 연락 할 것입니다.

또한 im_dbi 모듈의 소스 코드를 파헤 치십시오.

https://github.com/lamby/pkg-nxlog-ce/blob/master/src/modules/input/dbi/im_dbi.c

+0

감사에서 ID을 가지고, 미래에 할 것 ID로 SELECT X를 사용해야합니다. 인용 된 텍스트는 필수 정보의 전체입니다. 링크는 소스에만 있습니다. 불행히도 도움이되지는 않지만 문제 해결 과정을 통해 나를 돕고 있으므로 어떤 지식을 공유 할 수 있습니다. – SoMuchToGrok

0

는 SoMuchToGrok에 의한 대답은 유효합니다. 실제로 질문에 이미 있습니다 : "오류 : 열"id "존재하지 않습니다". 표는 ID 열이 있어야합니다 또는 당신은 너무 결과 집합이