void zbx_dbconn_large_query_prepare_str(zbx_db_large_query_t *query, zbx_dbconn_t *db, char **sql, size_t *sql_alloc,
#if defined(HAVE_POSTGRESQL)
# define ZBX_PG_READ_ONLY "25006"
# define ZBX_PG_UNIQUE_VIOLATION "23505"
# define ZBX_PG_DEADLOCK "40P01"
#elif defined(HAVE_POSTGRESQL)
#elif defined(HAVE_SQLITE3)
static const zbx_db_config_t *db_config = NULL;
#if defined(HAVE_POSTGRESQL)
static ZBX_THREAD_LOCAL char ZBX_PG_ESCAPE_BACKSLASH = 1;
#elif defined(HAVE_SQLITE3)
static zbx_mutex_t db_sqlite_access = ZBX_MUTEX_NULL;
#define ZBX_DB_WAIT_DOWN 10
static int dbconn_execute(zbx_dbconn_t *db, const char *fmt, ...);
static zbx_db_result_t dbconn_select(zbx_dbconn_t *db, const char *fmt, ...);
static int dbconn_open(zbx_dbconn_t *db);
static void dbconn_errlog(zbx_dbconn_t *db, zbx_err_codes_t zbx_errno, int db_errno, const char *db_error,