Assim como os motores de banco de dados tradicionais, você também pode criar bancos de dados no Milvus e atribuir permissões a usuários específicos para gerenciá-los. Em seguida, esses usuários têm o direito de gerenciar coleções no banco de dados. Um cluster Milvus suporta até 64 bancos de dados.
Conectando ao Servidor Milvus
ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
context.Background(), // ctx
"localhost:19530", // addr
)
if err != nil {
log.Fatal("Erro de conexão:", err.Error())
}
Criando um Banco de Dados
fmt.Println("Criando db2...")
if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
log.Fatalf("Falha ao criar db2, %+v", err)
}
Usando um Banco de Dados
Similar ao "use" do MySQL, usado para alternar dados
fmt.Println("Usando um cliente existente para se conectar ao db2...")
milvusClient.UsingDatabase(ctx, "db2")
Consultando Todos os Bancos de Dados
dbs, err = milvusClient.ListDatabases(ctx)
if err != nil {
log.Fatalf("Falha ao consultar bancos de dados: %+v", err)
}
Excluindo um Banco de Dados
fmt.Println("Excluindo db2: Excluir um banco de dados vazio deve sempre ser bem-sucedido...")
if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
log.Fatalf("Falha ao excluir db2, %+v", err)
}