Подобно традиционным базам данных, вы также можете создавать базы данных в Milvus и назначать разрешения определенным пользователям для их управления. После этого такие пользователи имеют право управлять коллекциями в базе данных. Кластер Milvus поддерживает до 64 баз данных.

Подключение к серверу Milvus

ctx := context.Background()
milvusClient, err := client.NewGrpcClient(
  context.Background(), // ctx
  "localhost:19530",    // addr
)
if err != nil {
  log.Fatal("Ошибка подключения:", err.Error())
}

Создание базы данных

  fmt.Println("Создание db2...")
  if err := milvusClient.CreateDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Не удалось создать db2, %+v", err)
  }

Использование базы данных

Аналогично "use" в MySQL, используется для переключения данных

  fmt.Println("Использование существующего клиента для подключения к db2...")
  milvusClient.UsingDatabase(ctx, "db2")

Запрос всех баз данных

  dbs, err = milvusClient.ListDatabases(ctx)
  if err != nil {
    log.Fatalf("Не удалось запросить базы данных: %+v", err)
  }

Удаление базы данных

  fmt.Println("Удаление db2: удаление пустой базы данных всегда должно быть успешным...")
  if err := milvusClient.DropDatabase(ctx, "db2"); err != nil {
    log.Fatalf("Не удалось удалить db2, %+v", err)
  }