【深度好文】2、深入浅出 Milvus 数据库管理:从创建到删除的完整指南
本文档展示了 Milvus 中数据库管理的主要操作,包括创建、查看和删除数据库。
先直接上图
Python 示例代码
from pymilvus import MilvusClient# 初始化客户端
client = MilvusClient(uri="localhost:19530",token="root:Milvus"
)def database_management_demo():"""数据库管理操作示例包含:创建数据库、设置属性、查看数据库、删除数据库等操作"""try:# 1. 创建数据库db_name = "example_db"# 创建数据库时设置属性properties = {"database.replica.number": 2, # 数据库副本数"database.resource_groups": "default", # 关联的资源组"database.diskQuota.mb": 1024, # 磁盘配额(MB)"database.max.collections": 100, # 最大集合数"database.force.deny.writing": False, # 强制拒绝写入"database.force.deny.reading": False # 强制拒绝读取}client.create_database(db_name=db_name,properties=properties)print(f"数据库 {db_name} 创建成功")# 2. 查看数据库# 列出所有数据库all_dbs = client.list_databases()print("所有数据库列表:", all_dbs)# 查看特定数据库详情db_info = client.describe_database(db_name)print(f"数据库 {db_name} 详情:", db_info)# 3. 修改数据库属性alter_properties = {"database.diskQuota.mb": 2048, # 修改磁盘配额"database.max.collections": 200 # 修改最大集合数}client.alter_database(db_name=db_name,properties=alter_properties)print(f"数据库 {db_name} 属性修改成功")# 4. 删除数据库# 注意:删除前需要确保数据库中没有集合,或者已经删除所有集合client.drop_database(db_name)print(f"数据库 {db_name} 删除成功")except Exception as e:print(f"操作失败: {str(e)}")if __name__ == "__main__":database_management_demo()
注意事项
-
删除数据库前需要确认:
- 默认数据库不可被删除
- 需要先删除所有集合
- 需要有足够的权限
-
数据库属性说明:
database.replica.number
: 数据库副本数database.resource_groups
: 关联的资源组database.diskQuota.mb
: 磁盘配额(MB)database.max.collections
: 最大集合数database.force.deny.writing
: 强制拒绝写入database.force.deny.reading
: 强制拒绝读取
-
RESTful API 不支持数据库操作