PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

scrivere tabelle su Postgresql usando rPostgreSQL quando il nome del database è tutto in maiuscolo

C'erano sicuramente problemi con le tabelle in maiuscolo. Penso che lo gestiamo ora:prova a citarlo come "DATA" e dovrebbe passare. Gli identificatori di tabella senza virgolette vengono tutti scritti in minuscolo.

Il tuo problema è avere l'intero database in maiuscolo. Potrebbe anche funzionare con le quotazioni, magari anche con '\"DATA\"' come argomento per dbConnect.

Altrimenti, gli esempi riproducibili nell'elenco sono i migliori e, con un po' di fortuna, Tomoaki troverà una soluzione per il tuo problema.

Oh, e lo scriviamo come il pacchetto:RPostgreSQL con maiuscolo arrrrrrr, specialmente oggi in talk like a piRate day.

Modifica: Sembra che semplicemente non ci siano problemi con le versioni attuali su Ubuntu 11.04:

Per prima cosa, crea DATA

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

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

In secondo luogo, e in R, connetti e salva alcuni dati:

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> 

Terzo, controlla il contenuto in 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=# 

Mi sembra buono.