#install.packages("RPostgreSQL") require("RPostgreSQL") # Guardar el Password para poder posteriormente eliminarlo pw <- { "Clave_Secreta"} # Leer el driver de PostgreSQL drv <- dbDriver("PostgreSQL") # Crear la conexion con la base de datos con <- dbConnect(drv, dbname = "Nombre_de_BBDD", host = "localhost", port = 5432, user = "postgres", password = pw) # Eliminar el Password rm(pw) # Chequear que no existe la tabla de la base de datos dbExistsTable(con, "tabla_de_personal") # FALSE # Generar datos del objeto persona set.seed(10) n <- 100 edad <- mvrnorm(n=n, mu=40, Sigma=20 ) peso <- mvrnorm(n=n, mu=70, Sigma=20,tol = edad) altura <- mvrnorm(n=n, mu=170, Sigma=20,tol = peso) sexo <- c(rep("M",0.45*n),rep("H",0.55*n)) sexo <- sample(sexo, n) datos <- data.frame(edad, peso, altura, sexo) # Escribir los datos de personas en una nueva tabla de base de datos dbWriteTable(con, "tabla_de_personal", value = datos, append = TRUE, row.names = FALSE) # Extraer datos de la base de datos datos_postgres <- dbGetQuery(con, "SELECT * from tabla_de_personal")
Nota: Comando para importar bbdd de gran tamaño
psql -h localhost -p 5432 -d <nombre_bbdd> -f <ruta_fichero_backup.sql> -U postgres
Buensisismo! Llévaba buscando varios días la fuente de la vdd de cómo conectarme, y lo hiciste súper fácil. Literal, copiar, cambiar y pegar
¿cómo se podrá importar variables de fecha desde postgresql a r?