diff options
author | Joshua Colp <jcolp@digium.com> | 2017-09-22 05:49:30 -0500 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-09-22 05:49:30 -0500 |
commit | 919f744fa886fee850e294af364249e03ce51b77 (patch) | |
tree | 9274ee8ddf4d9695a9d0dfa2fe6458f559573a24 | |
parent | 4df07df040fd8eb52e392264b2a01b3499d11e46 (diff) | |
parent | 365003a444b1b8c710b991d5dfec6fb6f49dc7c5 (diff) |
Merge "res_config_pgsql: Fix removed support to previous for versions PostgreSQL 9.1" into 15
-rw-r--r-- | res/res_config_pgsql.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_config_pgsql.c b/res/res_config_pgsql.c index 7a2c9dbf8..abd00ca3a 100644 --- a/res/res_config_pgsql.c +++ b/res/res_config_pgsql.c @@ -52,6 +52,7 @@ AST_THREADSTORAGE(semibuf_buf); static PGconn *pgsqlConn = NULL; static int version; #define has_schema_support (version > 70300 ? 1 : 0) +#define USE_BACKSLASH_AS_STRING (version >= 90100 ? 1 : 0) #define MAX_DB_OPTION_SIZE 64 @@ -384,7 +385,7 @@ static struct columns *find_column(struct tables *t, const char *colname) } #define IS_SQL_LIKE_CLAUSE(x) ((x) && ast_ends_with(x, " LIKE")) -static char *ESCAPE_CLAUSE = " ESCAPE '\\'"; +#define ESCAPE_CLAUSE (USE_BACKSLASH_AS_STRING ? " ESCAPE '\\'" : " ESCAPE '\\\\'") static struct ast_variable *realtime_pgsql(const char *database, const char *tablename, const struct ast_variable *fields) { |