如何删除所有InfluxDB数据库?

时间:2019-08-11 12:54:18

标签: influxdb

我试图删除除_internal数据库之外的所有InfluxDB数据库,因为我不想每次都手动进行此操作,但是,influxdb不直接支持此操作。我当时正在考虑为此编写一个shell脚本,但是,我无法列出所有数据库以将它们传送到DROP DATABASE <db_name>命令。每个建议都会有所帮助!

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,我使用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'])