summaryrefslogtreecommitdiff
path: root/src/dal/dataproviderfactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dal/dataproviderfactory.cpp')
-rw-r--r--src/dal/dataproviderfactory.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/dal/dataproviderfactory.cpp b/src/dal/dataproviderfactory.cpp
index 7cd44e29..f0f951dd 100644
--- a/src/dal/dataproviderfactory.cpp
+++ b/src/dal/dataproviderfactory.cpp
@@ -26,10 +26,18 @@
#ifdef MYSQL_SUPPORT
#include "mysqldataprovider.h"
#else
+
#ifdef SQLITE_SUPPORT
#include "sqlitedataprovider.h"
#else
+
+#ifdef POSTGRE_SUPPORT
+#include "pqdataprovider.h"
+#else
+
#error "Database not specified"
+
+#endif
#endif
#endif
@@ -76,6 +84,11 @@ DataProviderFactory::createDataProvider(void)
return provider;
#endif
+#ifdef POSTGRE_SUPPORT
+ PqDataProvider *provider = new PqDataProvider;
+ return provider;
+#endif
+
// a data provider cannot be created as the server has been compiled
// without support for any database.
throw std::runtime_error("missing database backend support.");