aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
authorJude Melton-Houghton <jwmhjwmh@gmail.com>2022-10-19 14:16:57 -0400
committerLoïc Blot <nerzhul@users.noreply.github.com>2022-11-10 18:56:48 +0100
commitaaa05f901adddebf2435890edcbe03fe3e501771 (patch)
tree187afc29f1c3bc36bb1e7ddc9b95c8e46d48c200 /src/server.cpp
parent9dbac989bd0fb22de8bd882a788c827a7a3bc2e1 (diff)
downloadminetest-aaa05f901adddebf2435890edcbe03fe3e501771.tar.xz
Add mod storage PostgreSQL backend
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);