diff --git a/include/cache.h b/include/cache.h index 8a95b4d..60620af 100644 --- a/include/cache.h +++ b/include/cache.h @@ -375,15 +375,11 @@ class PostgreSQLCache: public GenericCache inline GenericCache* CreateCache(const MString& cachedesc) { - auto i = cachedesc.GetPos(':'); - if(i == 0) - { - if(cachedesc == "no") return new FakeCache; - return nullptr; - } + auto i = cachedesc.GetPos(':'); + auto name = i == 0 ? cachedesc : cachedesc.SubStr(1, i - 1); + auto par = i == 0 ? "" : cachedesc.SubStr(i + 1, cachedesc.Len() - i); - auto name = cachedesc.SubStr(1, i - 1); - auto par = cachedesc.SubStr(i + 1, cachedesc.Len() - i); + if(name == "no") return new FakeCache; if(name == "sqlite") { @@ -392,6 +388,7 @@ inline GenericCache* CreateCache(const MString& cachedesc) if(*ret) return ret; delete ret; } + if(name == "postgre" || name == "postgres" || name == "postgresql") { auto ret = new PostgreSQLCache;