Database class is the main class of Lbug. It manages all database components.
More...
#include <database.h>
Database class is the main class of Lbug. It manages all database components.
◆ Database()
Creates a database object.
- Parameters
-
| databasePath | Database path. If left empty, or :memory: is specified, this will create an in-memory database. |
| systemConfig | System configurations (buffer pool size and max num threads). |
◆ ~Database()
| LBUG_API lbug::main::Database::~Database |
( |
| ) |
|
Destructs the database object.
◆ addBinderExtension()
| LBUG_API void lbug::main::Database::addBinderExtension |
( |
std::unique_ptr< extension::BinderExtension > | transformerExtension | ) |
|
◆ addExtensionOption()
◆ addMapperExtension()
| LBUG_API void lbug::main::Database::addMapperExtension |
( |
std::unique_ptr< extension::MapperExtension > | mapperExtension | ) |
|
◆ addPlannerExtension()
| LBUG_API void lbug::main::Database::addPlannerExtension |
( |
std::unique_ptr< extension::PlannerExtension > | plannerExtension | ) |
|
◆ addTransformerExtension()
| LBUG_API void lbug::main::Database::addTransformerExtension |
( |
std::unique_ptr< extension::TransformerExtension > | transformerExtension | ) |
|
◆ getBinderExtensions()
| std::vector< extension::BinderExtension * > lbug::main::Database::getBinderExtensions |
( |
| ) |
|
◆ getCatalog()
| catalog::Catalog * lbug::main::Database::getCatalog |
( |
| ) |
|
|
inline |
◆ getConfig()
| const DBConfig & lbug::main::Database::getConfig |
( |
| ) |
const |
|
inline |
◆ getDatabaseManager()
| DatabaseManager * lbug::main::Database::getDatabaseManager |
( |
| ) |
|
|
inline |
◆ getExtensionManager()
| extension::ExtensionManager * lbug::main::Database::getExtensionManager |
( |
| ) |
|
|
inline |
◆ getMapperExtensions()
| std::vector< extension::MapperExtension * > lbug::main::Database::getMapperExtensions |
( |
| ) |
|
◆ getMemoryManager()
| storage::MemoryManager * lbug::main::Database::getMemoryManager |
( |
| ) |
|
|
inline |
◆ getNextQueryID()
| uint64_t lbug::main::Database::getNextQueryID |
( |
| ) |
|
◆ getPlannerExtensions()
| std::vector< extension::PlannerExtension * > lbug::main::Database::getPlannerExtensions |
( |
| ) |
|
◆ getQueryProcessor()
| processor::QueryProcessor * lbug::main::Database::getQueryProcessor |
( |
| ) |
|
|
inline |
◆ getStorageExtensions()
| std::vector< storage::StorageExtension * > lbug::main::Database::getStorageExtensions |
( |
| ) |
|
◆ getStorageManager()
| storage::StorageManager * lbug::main::Database::getStorageManager |
( |
| ) |
|
|
inline |
◆ getTransactionManager()
| transaction::TransactionManager * lbug::main::Database::getTransactionManager |
( |
| ) |
|
|
inline |
◆ getTransformerExtensions()
| std::vector< extension::TransformerExtension * > lbug::main::Database::getTransformerExtensions |
( |
| ) |
|
◆ getVFS()
| common::VirtualFileSystem * lbug::main::Database::getVFS |
( |
| ) |
|
|
inline |
◆ registerFileSystem()
| LBUG_API void lbug::main::Database::registerFileSystem |
( |
std::unique_ptr< common::FileSystem > | fs | ) |
|
◆ registerStorageExtension()
| LBUG_API void lbug::main::Database::registerStorageExtension |
( |
std::string | name, |
|
|
std::unique_ptr< storage::StorageExtension > | storageExtension ) |
◆ ClientContext
◆ Connection
◆ EmbeddedShell
| friend class EmbeddedShell |
|
friend |
◆ testing::BaseGraphTest
| friend class testing::BaseGraphTest |
|
friend |
The documentation for this class was generated from the following file: