diff options
author | Jude Melton-Houghton <jwmhjwmh@gmail.com> | 2022-10-19 14:16:57 -0400 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2022-11-10 18:56:48 +0100 |
commit | aaa05f901adddebf2435890edcbe03fe3e501771 (patch) | |
tree | 187afc29f1c3bc36bb1e7ddc9b95c8e46d48c200 /src/server.cpp | |
parent | 9dbac989bd0fb22de8bd882a788c827a7a3bc2e1 (diff) | |
download | minetest-aaa05f901adddebf2435890edcbe03fe3e501771.tar.xz |
Add mod storage PostgreSQL backend
Diffstat (limited to 'src/server.cpp')
-rw-r--r-- | src/server.cpp | 11 |
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); |