aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 762450a75..416e51f30 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -67,6 +67,9 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "server/serverinventorymgr.h"
#include "translation.h"
#include "database/database-sqlite3.h"
+#if USE_POSTGRESQL
+#include "database/database-postgresql.h"
+#endif
#include "database/database-files.h"
#include "database/database-dummy.h"
#include "gameparams.h"
@@ -4025,6 +4028,14 @@ ModMetadataDatabase *Server::openModStorageDatabase(const std::string &backend,
if (backend == "sqlite3")
return new ModMetadataDatabaseSQLite3(world_path);
+#if USE_POSTGRESQL
+ if (backend == "postgresql") {
+ std::string connect_string;
+ world_mt.getNoEx("pgsql_mod_storage_connection", connect_string);
+ return new ModMetadataDatabasePostgreSQL(connect_string);
+ }
+#endif // USE_POSTGRESQL
+
if (backend == "files")
return new ModMetadataDatabaseFiles(world_path);