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:

  1. Ist dieses Verhalten erwartet?
  2. 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?
InformationsquelleAutor JD Long | 2011-09-19
Schreibe einen Kommentar