Tengo una base de datos en PostgreSQL que se llama DATA
en mayúsculas. Cuando trato de escribir un hoja.de.datos R a esta base de datos utilizando RPostgreSQL así:escribiendo tablas a Postgresql usando rPostgreSQL cuando el nombre de la base de datos es todas letras mayúsculas
library(RPostgreSQL)
con <- dbConnect(PostgreSQL(), host="myhost",
user= "postgres", password="myPass", dbname="DATA")
dbWriteTable(con, "test", myDf)
me sale el siguiente error:
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: no schema has been selected to create in
)
[1] FALSE
Sin embargo, me di cuenta que si voy a PostgreSQL y cambiar el nombre de la base de datos al data
(minúscula) y luego cambie la secuencia de comandos para llamar al dbname="data"
y luego funciona como un amuleto.
Revisé la documentación de rPostgreSQL y la única mención del caso que vi tenía que ver con que los nombres de campo fueran sensibles a mayúsculas y minúsculas.
Así que mis preguntas son: ¿Se
se espera- este comportamiento?
- En mi situación, controlo la base de datos para poder cambiar el nombre de la base de datos a voluntad. ¿Cómo solucionaría este problema si no pudiera cambiar el nombre de la base de datos a minúsculas?
'\ "DATA \"' parece prometedor. Voy a probar eso en un momento. Gracias, como siempre, por la respuesta súper rápida. –
Estoy ejecutando una versión de rPostgreSQL que construí en Mac OS 10.7. Es posible que construí una versión anterior. Construiré a partir de la última fuente y prueba. –
@ Dirk Eddelbuettel: la tabla dbwrite es muy clara gracias. Tengo una pequeña pregunta sobre la inserción de dataframe en una tabla (base de datos). Tengo una tabla con el nombre "bank1" y ya contiene algunos datos.Tengo un marco de datos en R con el nombre "df1" que contiene los mismos datos (número similar de columnas y nombres de columna). Ahora quiero actualizar bank1 con df1. ¿podría decirme cómo puedo hacerlo? – Chanti