sql >> Base de Datos >  >> RDS >> PostgreSQL

escribir tablas en Postgresql usando rPostgreSQL cuando el nombre de la base de datos está en mayúsculas

Definitivamente hubo problemas con las tablas en mayúsculas. Creo que lo manejamos ahora:intente citarlo como "DATOS" y debería pasar. Todos los identificadores de tabla sin comillas se escriben en minúsculas.

Su problema es tener toda la base de datos en mayúsculas. También puede funcionar entre comillas, tal vez incluso con '\"DATA\"' como argumento para dbConnect.

De lo contrario, los ejemplos reproducibles de la lista son los mejores y, con un poco de suerte, Tomoaki encontrará una solución para su problema.

Ah, y lo deletreamos como el paquete:RPostgreSQL con mayúscula arrrrrrr, especialmente hoy en el día de hablar como un pirata.

Editar: Parece que simplemente no hay problema con las versiones actuales de Ubuntu 11.04:

Primero, crea DATA

[email protected]:~$ createdb DATA
[email protected]:~$ psql DATA
psql (8.4.8)
Type "help" for help.

DATA=# \q
[email protected]:~$ 

Segundo, y en R, conéctate y guarda algunos datos:

R> library(RPostgreSQL)
R> con <- dbConnect(PostgreSQL(), host="localhost", user= "edd", 
+                   password=".....", dbname="DATA")
R> con
<PostgreSQLConnection:(21936,0)> 
R> dbWriteTable(con, "quicktest", cars)
[1] TRUE
R> 

Tercero, verifique el contenido en DATA :

DATA=# select * from quicktest limit 5;
 row_names | speed | dist 
-----------+-------+------
 1         |     4 |    2
 2         |     4 |   10
 3         |     7 |    4
 4         |     7 |   22
 5         |     8 |   16
(5 rows)

DATA=# 

Me parece bien.