如何删除 CockroachDB 中的所有数据库?

How to Delete all the databases in CockroachDB?

我想弄清楚如何使用命令删除 CockroachDB 中的所有数据库,而不需要一个一个地删除它们。如果那不是一个选项,您能否指出 cockroachDB 存储所有数据库信息的目录,以便我可以手动删除它们并完成它?

您不能一次删除所有数据库,必须一个一个地删除它们。请参阅 drop database 语句。

如果您在一个程序中,您可以先获取数据库列表(SHOW DATABASES,或 SELECT datname FROM pg_database),但一定不要尝试删除 crdb_internalinformation_schemapg_catalogsystem,因为它们无法删除。

如果想自己擦除cockroach集群,可以杀掉所有节点,然后在每个节点上rm -rf <data directory>。 数据目录是您在 --store 标志中指定的任何路径(默认为 ${PWD}/cockroach-data)。