Database_PostgreSQL(const std::string &connect_string);
~Database_PostgreSQL();
+ virtual void pingDatabase();
+
void beginSave();
void endSave();
bool initialized() const;
-
protected:
// Conversion helpers
inline int pg_to_int(PGresult *res, int row, int col)
}
void createTableIfNotExists(const std::string &table_name, const std::string &definition);
- void verifyDatabase();
// Database initialization
void connectToDatabase();
MapDatabasePostgreSQL(const std::string &connect_string);
virtual ~MapDatabasePostgreSQL() = default;
+ virtual void pingDatabase() { Database_PostgreSQL::pingDatabase(); }
+
bool saveBlock(const v3s16 &pos, const std::string &data);
void loadBlock(const v3s16 &pos, std::string *block);
bool deleteBlock(const v3s16 &pos);
PlayerDatabasePostgreSQL(const std::string &connect_string);
virtual ~PlayerDatabasePostgreSQL() = default;
+ virtual void pingDatabase() { Database_PostgreSQL::pingDatabase(); }
+
void savePlayer(RemotePlayer *player);
bool loadPlayer(RemotePlayer *player, PlayerSAO *sao);
bool removePlayer(const std::string &name);