PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Schreiben von Tabellen in Postgresql mit rPostgreSQL, wenn der Datenbankname nur aus Großbuchstaben besteht

Es gab definitiv Probleme mit Tabellen in Großbuchstaben. Denken Sie, wir handhaben das jetzt:Versuchen Sie, es als "DATA" zu zitieren, und es sollte durchgehen. Tabellenkennungen ohne Anführungszeichen werden alle in Kleinbuchstaben geschrieben.

Ihr Problem besteht darin, die gesamte Datenbank in Großbuchstaben zu haben. Es kann auch mit Anführungszeichen funktionieren, vielleicht sogar mit '\"DATA\"' als Argument für dbConnect.

Andernfalls sind reproduzierbare Beispiele auf der Liste am besten, und mit etwas Glück findet Tomoaki eine Lösung für Ihr Problem.

Oh, und wir buchstabieren es wie das Paket:RPostgreSQL mit großem arrrrrrr, besonders heute am Talk like a piRate Day.

Bearbeiten: Sieht so aus, als gäbe es einfach kein Problem mit aktuellen Versionen unter Ubuntu 11.04:

Erstellen Sie zuerst DATA

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

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

Zweitens, und in R, verbinde und speichere einige Daten:

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> 

Drittens, prüfen Sie den Inhalt 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=# 

Sieht gut aus für mich.