From 870137241ae2214e98f8b8ff014e93c1bac3d73d Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 29 Oct 2012 21:51:06 +0100 Subject: [PATCH] Partially support the PostgreSQL backend in the PDO pseudo-engine --- src/engines/pdo.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/engines/pdo.c b/src/engines/pdo.c index 5c9bace..b75a037 100644 --- a/src/engines/pdo.c +++ b/src/engines/pdo.c @@ -89,6 +89,7 @@ static PDO * _pdo_init(Config * config, char const * section) { PDO * pdo; char const * dsn; + char const pgsql[] = "pgsql:"; char const sqlite3[] = "sqlite:"; char const * backend = NULL; @@ -107,6 +108,12 @@ static PDO * _pdo_init(Config * config, char const * section) config_set(config, section, "filename", &dsn[sizeof(sqlite3) - 1]); } + else if(strncmp(dsn, pgsql, sizeof(pgsql) - 1) == 0) + { + backend = "pgsql"; + section = "database::pgsql"; + /* FIXME really parse the DSN */ + } else /* XXX report error */ return NULL;