db_connect.R 800 B

123456789101112131415161718192021222324252627
  1. db_connect <- function(conf = NULL) {
  2. if (is.null(conf)) {
  3. config <- ruut::get_config()
  4. } else {
  5. config <- conf
  6. }
  7. # DBI::dbDisconnect(conn)
  8. if (all(c("dbname", "host", "port", "user", "password") %in% names(config))) {
  9. try(conn <- DBI::dbConnect(RPostgreSQL::PostgreSQL(),
  10. dbname = config$dbname, host = config$host,
  11. user = config$user, password = config$password,
  12. port = config$port
  13. ))
  14. } else {
  15. conn <- NULL
  16. print("Andmebaasiga \U00FChendamise parameetrid puudulikud. Palun kontrolli konfiguratsiooni faili.")
  17. return()
  18. }
  19. # ## Andmebaasiga ühenduse kontroll
  20. # if (exists("conn") && !inherits(conn, "try-error")) {
  21. # print("Connection exist")
  22. # } else {
  23. # print("Connection error")
  24. # }
  25. return(conn)
  26. }
  27. # dbDisconnect(conn)