[syslog-ng] No such DBI driver; type='pgsql'
Balazs Scheidler
bazsi at balabit.hu
Wed Nov 5 10:46:48 CET 2008
On Mon, 2008-11-03 at 17:09 +0100, ml at bortal.de wrote:
> Hello List,
>
> i successfully compiled version 2.9.0+20081022. I used:
> LDFLAGS=-L/usr/local/lib LIBS=-ldbi ./configure --enable-sql
>
> But when i start syslog-ng i get this error:
> -------------------------------------------------------------------------
> syslog-db:~# syslog-ng -F -v -f /etc/syslog-ng.conf -e -v
> Configuration file has no version number, assuming syslog-ng 2.1 format.
> Please add @version: maj.min to the beginning of the file;
> WARNING: global: the default value of chain_hostnames is changing to
> 'no' in version 3.0, please update your configuration accordingly;
> Your configuration file uses an obsoleted keyword, please update your
> configuration; keyword='sync', change='flush_lines'
> Your configuration file uses an obsoleted keyword, please update your
> configuration; keyword='stats', change='stats_freq'
> WARNING: input: sources do not remove new-line characters from messages
> by default in version 3.0, please add 'no-multi-line' flag to your
> configuration if you want to retain this functionality;
> WARNING: file source: default value of follow_freq in file sources is
> changing in 3.0 to '1' for all files except /proc/kmsg;
> WARNING: template: the default value for template-escape is changing to
> 'no' in version 3.0, please update your configuration file accordingly;
> syslog-ng starting up; version='2.9.0+20081022'
> Database thread started;
> No such DBI driver; type='pgsql'
>
>
you probably lack the PostgreSQL database driver for libdbi. Have you
installed libdbi-drivers?
libdbi-drivers.sourceforge.net
The warnings report the incompatible changes between the configuration
file format of syslog-ng 2.1->3.0
> My Syslog Config looks like this:
> ==========================
>
> options {
> chain_hostnames(off);
> sync(0);
> stats(43200);
> };
>
> source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };
> source src_remote { tcp(ip("foo") port(514) max-connections(20)); };
>
> destination d_sql {
>
> # source s_net { udp(encoding("iso-8859-1")); };
> # source s_net { udp(flags(validate-utf8)); };
>
> sql(type(pgsql)
> host("212.87.146.204") username("foo") password("bar")
> database("syslogng")
> table("msg_table")
> columns("msg_rcv_time", "msg_sent_time", "hostname", "msg_facility",
> "msg_priority", "msg_text")
> values($R_ISODATE, $S_ISODATE, $HOST, $FACILITY, $PRIORITY, $MSG)
> );
> };
>
>
>
> destination messages { file("/var/log/messages"); };
>
> log {
> source(src_remote); source(src);
> destination(messages);
> destination(d_sql);
> };
>
>
> Any Idea how to fix this?
>
> Cheers,
> Mario
> ______________________________________________________________________________
> Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
> Documentation: http://www.balabit.com/support/documentation/?product=syslog-ng
> FAQ: http://www.campin.net/syslog-ng/faq.html
>
>
--
Bazsi
More information about the syslog-ng
mailing list