如何删除所有 InfluxDB 数据库?
How to drop all InfluxDB databases?
我正在尝试删除除 _internal 数据库之外的所有 InfluxDB 数据库,因为我不想每次都手动执行此操作,但是 influxdb 不直接支持此操作。我正在考虑为此编写一个 shell 脚本,但是,我无法列出所有数据库以便将它们通过管道传递给 DROP DATABASE <db_name>
命令。每条建议都会有所帮助!
为了回答我自己的问题,我使用 influxdb -
编写了一个简短的 python 脚本
from influxdb import InfluxDBClient
import os
influx_host = os.getenv('INFLUX_HOST', 'localhost')
db_client = InfluxDBClient(host=influx_host)
db_list = db_client.get_list_database()
for db in db_list:
db_client.drop_database(db['name'])
我正在尝试删除除 _internal 数据库之外的所有 InfluxDB 数据库,因为我不想每次都手动执行此操作,但是 influxdb 不直接支持此操作。我正在考虑为此编写一个 shell 脚本,但是,我无法列出所有数据库以便将它们通过管道传递给 DROP DATABASE <db_name>
命令。每条建议都会有所帮助!
为了回答我自己的问题,我使用 influxdb -
编写了一个简短的 python 脚本from influxdb import InfluxDBClient
import os
influx_host = os.getenv('INFLUX_HOST', 'localhost')
db_client = InfluxDBClient(host=influx_host)
db_list = db_client.get_list_database()
for db in db_list:
db_client.drop_database(db['name'])