文档

influxctl database create

influxctl database create命令在InfluxDB集群中创建一个具有指定保留期的数据库。

保留期定义了数据库中保留数据的最大年龄,基于数据的时间戳。保留期值是一个由数值加上持续时间单位组成的时间持续时间值。例如,30d表示30天。零持续时间保留期是无限的,数据不会过期。保留期值不能为负或包含空格。

有效持续时间单位包括
  • m:分钟
  • h:小时
  • d:天
  • w:周
  • mo:月
  • y:年
示例保留期值
  • 0d:无限/无
  • 3d:3天
  • 6w:6周
  • 1mo:1个月(30天)
  • 1y:1年
  • 30d30d:60天
  • 2.5d:60小时

自定义分区

您可以在创建数据库时使用--template-tag--template-tag-bucket--template-timeformat标志来覆盖数据库的默认分区模板(%Y-%m-%d)。使用Rust strftime提供时间格式,按特定标签分区,或将标签值分区到指定的“桶”中。每个都可以用作分区模板的一部分。请务必遵循分区最佳实践

使用自定义分区时始终提供时间格式

如果使用任何--template-*标志定义数据库的自定义分区模板,请始终包括--template-timeformat标志以及用于分区模板的时间格式。否则,InfluxDB将省略分区模板中的时间,并且不会压缩分区。

不能重用已删除的数据库名称

您不能在创建新数据库时重用已删除数据库的名称。如果尝试重用该名称,API响应状态码为400,并且message字段包含以下内容:

'iox_proxy.app.CreateDatabase failed to create database: \
rpc error: code = AlreadyExists desc = A namespace with the
name `<DATABASE_NAME>` already exists'

用法

influxctl database create [flags] <DATABASE_NAME>

参数

参数描述
DATABASE_NAMEInfluxDB 数据库名称

标志

标志描述
--retention-period数据库保留期 (默认为 0s,无限期)
--max-tables每个数据库的最大表数(默认为 500,0 使用默认值)
--max-columns每张表的最大列数(默认为 250,0 使用默认值)
--template-tag添加到分区模板的标签(可以包含多个此标志)
--template-tag-bucket通过逗号分隔的标签和要将其分区到其中的桶数 - 例如:tag1,100(可以包含多个此标志)
--template-timeformat分区模板的时间戳格式(默认为 %Y-%m-%d
-h--help输出命令帮助

另请参阅 influxctl 全局标志

示例

创建一个保留期为无限的数据库

influxctl database create mydb

创建一个保留期为30天的数据库

influxctl database create \
  --retention-period 30d \
  mydb

创建一个具有非默认表和列限制的数据库

influxctl database create \
  --max-tables 200 \
  --max-columns 150 \
  mydb

创建一个具有自定义分区模板的数据库

以下示例创建了一个新的 mydb 数据库,并应用了一个分区模板,该模板通过两个标签(roomsensor-type)以及使用时间格式 %Y-%m-%d 的天进行分区

influxctl database create \
  --template-tag room \
  --template-tag sensor-type \
  --template-tag-bucket customerID,1000 \
  --template-timeformat '%Y-%m-%d' \
  mydb

有关自定义分区的更多信息,请参阅 管理数据分区

查看命令更新


这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 正在进入维护模式。您可以像现在一样继续使用,无需对代码进行任何更改。

了解更多

InfluxDB v3 的增强功能和 InfluxDB 集群版现已正式发布

新功能包括更快的查询性能和管理工具,推进了 InfluxDB v3 产品线。InfluxDB 集群版现已正式发布。

InfluxDB v3 的性能和功能

InfluxDB v3 产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强包括一个操作仪表板来监控您的 InfluxDB 集群的健康状况,InfluxDB 云专享版中的单点登录(SSO)支持,以及针对令牌和数据库的新管理 API。

了解 v3 的新增强功能


InfluxDB 集群版正式发布

InfluxDB 集群版现已正式发布,并为您在自管理堆栈中提供 InfluxDB v3 的强大功能。

与我们讨论 InfluxDB 集群版