summaryrefslogtreecommitdiff
path: root/res/res_config_pgsql.c
diff options
context:
space:
mode:
authorJoshua Colp <jcolp@digium.com>2017-09-22 05:42:43 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2017-09-22 05:42:43 -0500
commit8b7aed0025d293d66a7ecb84b15fa523065a9728 (patch)
treed3fe42222ef1ad3f1dfd1591bddbd3199e9adda4 /res/res_config_pgsql.c
parentf77a2367e743ba8f9e48ab4541673295cfb81411 (diff)
parentcad68137a7f461a9308a0b53ab1ac86482206a54 (diff)
Merge "res_config_pgsql: Fix removed support to previous for versions PostgreSQL 9.1"
Diffstat (limited to 'res/res_config_pgsql.c')
-rw-r--r--res/res_config_pgsql.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/res/res_config_pgsql.c b/res/res_config_pgsql.c
index 9c06bc6aa..e436e2ff8 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)
{