Similar to traditional database engines, you can also create databases in Milvus and assign permissions to specific users to manage them. Then, such users have the right to manage collections in the database. A Milvus cluster supports up to 64 databases.
Connecting to the Milvus Server
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Connection error:", err.Error())
}
Creating a Database
fmt.Println("Creating db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Failed to create db2, %+v", err)
}
Using a Database
Similar to MySQL's "use", used to switch data
fmt.Println("Using an existing client to connect to db2...")
milvusClient.UsingDatabase(ctx, "db2")
Querying All Databases
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Failed to query databases: %+v", err)
}
Deleting a Database
fmt.Println("Deleting db2: Deleting an empty database should always be successful...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Failed to delete db2, %+v", err)
}