schreiben von Tabellen in Postgresql mit rPostgreSQL, wenn der name der Datenbank Großbuchstaben
Ich habe eine Datenbank in PostgreSQL mit dem Namen DATA
in allen Kappen. Wenn ich versuche zu schreiben ein R-Daten.Rahmen, um diese Datenbank mit RPostgreSQL etwa so:
library(RPostgreSQL)
con <- dbConnect(PostgreSQL(), host="myhost",
user= "postgres", password="myPass", dbname="DATA")
dbWriteTable(con, "test", myDf)
Bekomme ich die folgende Fehlermeldung:
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: no schema has been selected to create in
)
[1] FALSE
Aber ich merke, dass wenn ich gehe zu Postgresql und den Namen der Datenbank ändern zu data
(in Kleinbuchstaben) und ändern Sie dann das Skript aufrufen dbname="data"
dann funktioniert es wie ein Charme.
Ich sah durch die Dokumentation für rPostgreSQL und die einzige Erwähnung von Fall sah ich zu tun hatte, mit dem Feld-Namen wird groß-und Kleinschreibung.
Also meine Fragen sind:
- Ist dieses Verhalten erwartet?
- In meiner situation, die ich kontrollieren die DB, so kann ich die Datenbank umbenennen wird. Wie würde ich dieses Verhalten umgehen, wenn ich könnte nicht benennen Sie die Datenbank, um alles in Kleinbuchstaben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gab es definitiv Probleme mit Tabellen im oberen Fall. In denke, wir handhaben das jetzt:
Versuchen Sie zu zitieren, als "DATEN", und es sollte durch zu gehen. Ohne Anführungszeichen Bezeichner für die Tabelle alle kleingeschrieben.
Ihr Problem ist, dass die gesamte Datenbank in Großbuchstaben umgewandelt. Es kann auch mit zitieren, vielleicht sogar mit
'\"DATA\"'
als argument zu dbConnect.Sonst, reproduzierbare Beispiele, die auf der Liste sind die besten, und mit etwas Glück, Tomoaki finden eine Lösung für Ihr problem.
Oh, und wir schreiben es wie das Paket: RPostgreSQL mit Kapital arrrrrrr, besonders heute im Gespräch wie ein Piraten-Tag.
Edit: Sieht aus wie es ist einfach kein Problem mit den aktuellen Versionen auf Ubuntu 11.04:
Erstellen Sie zunächst
DATA
Zweite, R, schließen und speichern einige Daten:
Dritte, check für den Inhalt
DATA
:Schauen gut zu mir.