v3 database CRUD operations via /api/v3/configure/database.
Delegates to the configured InfluxElixir.Client implementation.
In production this performs HTTP requests; in tests the LocalClient
is used for fast, isolated operation.
Examples
{:ok, conn} = InfluxElixir.Client.Local.start()
:ok = InfluxElixir.Admin.Databases.create(conn, "my_db")
{:ok, dbs} = InfluxElixir.Admin.Databases.list(conn)
:ok = InfluxElixir.Admin.Databases.delete(conn, "my_db")
Summary
Functions
Creates a database in InfluxDB v3.
Deletes a database in InfluxDB v3.
Lists all databases in InfluxDB v3.
Functions
@spec create(InfluxElixir.Client.connection(), binary(), keyword()) :: :ok | {:error, term()}
Creates a database in InfluxDB v3.
Parameters
connection- a client connection termname- the database name to createopts- optional keyword list (e.g.:retention_period)
Returns
:okon success{:error, reason}on failure
@spec delete(InfluxElixir.Client.connection(), binary()) :: :ok | {:error, term()}
Deletes a database in InfluxDB v3.
Parameters
connection- a client connection termname- the database name to delete
Returns
:okon success{:error, reason}on failure
@spec list(InfluxElixir.Client.connection()) :: {:ok, [map()]} | {:error, term()}
Lists all databases in InfluxDB v3.
Parameters
connection- a client connection term
Returns
{:ok, [map()]}on success{:error, reason}on failure