diff options
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); |