Class: Database

Database(databasePath, bufferManagerSize, enableCompression, readOnly, maxDBSize)

new Database(databasePath, bufferManagerSize, enableCompression, readOnly, maxDBSize)

Initialize a new Database object. Note that the initialization is done lazily, so the database file is not opened until the first query is executed. To initialize the database immediately, call the `init()` function on the returned object.
Parameters:
Name Type Default Description
databasePath String path to the database file. If the path is not specified, or empty, or equal to `:memory:`, the database will be created in memory.
bufferManagerSize Number 0 size of the buffer manager in bytes.
enableCompression Boolean true whether to enable compression.
readOnly Boolean false if true, database will be opened in read-only mode.
maxDBSize Number 0 maximum size of the database file in bytes. Note that this is introduced temporarily for now to get around with the default 8TB mmap address space limit some environment.
Source:

Methods

(async) _getDatabase() → {KuzuNative.NodeDatabase}

Internal function to get the underlying native database object.
Source:
Returns:
the underlying native database.
Type
KuzuNative.NodeDatabase

(async) close()

Close the database.
Source:

(async) init()

Initialize the database. Calling this function is optional, as the database is initialized automatically when the first query is executed.
Source:

(static) getStorageVersion() → {Number}

Get the storage version of the library.
Source:
Returns:
the storage version of the library.
Type
Number

(static) getVersion() → {String}

Get the version of the library.
Source:
Returns:
the version of the library.
Type
String