Documentation

Database and retention policy mapping

The InfluxDB 1.x data model includes databases and retention policies. InfluxDB 2.7 replaces databases and retention policies with buckets. To support InfluxDB 1.x query and write patterns in InfluxDB 2.7, databases and retention policies are mapped to buckets using the database and retention policy (DBRP) mapping service.

The DBRP mapping service uses the database and retention policy specified in 1.x compatibility API requests to route operations to a bucket.

Default retention policies

A database can have multiple retention policies with one set as default. If no retention policy is specified in a query or write request, InfluxDB uses the default retention policy for the specified database. Use the influx CLI or the InfluxDB API to set a retention policy as the default retention policy for a database.

When creating a bucket

When you create a bucket, InfluxDB 2.7 automatically creates a “virtual” DBRP mapping. Virtual DBRP mappings are those that are created on your behalf.

  • If your bucket name includes a forward slash (/), the virtual DBRP mapping uses everything before the forward slash as the database name and everything after the forward slash as the retention policy name. If the database does not already have a default retention policy, the parsed retention policy is set as the default.
  • If your bucket name does not include a forward slash (/), the virtual DBRP mapping uses the bucket name as the database and autogen as the retention policy. The autogen retention policy is set as the default retention policy.

When writing data

When writing data using the /write compatibility endpoint, the DBRP mapping service uses the database and retention policy specified in the request to write the data to the appropriate bucket.

When querying data

When querying data from InfluxDB 2.7 using the /query compatibility endpoint, the DBRP mapping service uses the database and retention policy specified in the request to query data from the appropriate bucket. If no retention policy is specified, the database’s default retention policy is used.

A DBRP combination can only be mapped to a single bucket

Each unique DBRP combination can only be mapped to a single bucket. If you map a DBRP combination that is already mapped to another bucket, it will overwrite the existing DBRP mapping.


Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Read more

InfluxDB 3 Open Source Now in Public Alpha

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

We are releasing two products as part of the alpha.

InfluxDB 3 Core, is our new open source product. It is a recent-data engine for time series and event data. InfluxDB 3 Enterprise is a commercial version that builds on Core’s foundation, adding historical query capability, read replicas, high availability, scalability, and fine-grained security.

For more information on how to get started, check out: