R/dbGetInfo_AdbiConnection.R

Defines functions dbGetInfo_AdbiConnection

Documented in dbGetInfo_AdbiConnection

#' @rdname AdbiConnection-class
#' @inheritParams DBI::dbGetInfo
#' @usage NULL
dbGetInfo_AdbiConnection <- function(dbObj, ...) {

  if (!dbIsValid(dbObj)) {
    stop("Invalid connection", call. = FALSE)
  }

  version <- nanoarrow::convert_array_stream(
    adbcdrivermanager::adbc_connection_get_info(dbObj@connection, 1L)
  )

  db <- nanoarrow::convert_array_stream(
    adbcdrivermanager::adbc_connection_get_objects(dbObj@connection, 1L)
  )

  list(
    db.version = version[1L, "info_value"][1L, "string_value"],
    dbname = db[1L, "catalog_name"],
    username = NA_character_,
    host = NA_character_,
    port = NA_integer_
  )
}

#' @rdname AdbiConnection-class
#' @export
setMethod("dbGetInfo", "AdbiConnection", dbGetInfo_AdbiConnection)

Try the adbi package in your browser

Any scripts or data that you put into this service are public.

adbi documentation built on May 29, 2024, 7:12 a.m.