]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: pgsql: Added correct notice processor
authorDmitry Yakunin <d.yakunin@rambler-co.ru>
Mon, 16 Apr 2018 10:43:03 +0000 (13:43 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 26 Jan 2022 10:16:05 +0000 (10:16 +0000)
src/lib-sql/driver-pgsql.c

index e4b0c63f67ffd0fa49cf4a17bc5f5c686422f03c..b87d41576c4b90ad241882002d73db16933228a2 100644 (file)
@@ -93,6 +93,12 @@ static struct event_category event_category_pgsql = {
        .name = "pgsql"
 };
 
+static void pgsql_notice_processor(void *arg, const char *message)
+{
+       struct pgsql_db *db = arg;
+       e_info(db->api.event, "%s", message);
+}
+
 static void driver_pgsql_set_state(struct pgsql_db *db, enum sql_db_state state)
 {
        i_assert(state == SQL_DB_STATE_BUSY || db->cur_result == NULL);
@@ -237,6 +243,8 @@ static int driver_pgsql_connect(struct sql_db *_db)
                i_fatal("pgsql: PQconnectStart() failed (out of memory)");
        }
 
+       (void)PQsetNoticeProcessor(db->pg, pgsql_notice_processor, db);
+
        if (PQstatus(db->pg) == CONNECTION_BAD) {
                e_error(_db->event, "Connect failed to database %s: %s",
                        PQdb(db->pg), last_error(db));