PostgreSQLにデータベースがあり、その名前はすべてDATA
です。私は、私は、PostgreSQLに行くとあれば変更することがわかりしかしデータベース名がすべて大文字である場合、rPostgreSQLを使用してPostgresqlにテーブルを書き込む
Error in postgresqlExecStatement(conn, statement, ...) :
RS-DBI driver: (could not Retrieve the result : ERROR: no schema has been selected to create in
)
[1] FALSE
:私は次のエラーを取得する
library(RPostgreSQL)
con <- dbConnect(PostgreSQL(), host="myhost",
user= "postgres", password="myPass", dbname="DATA")
dbWriteTable(con, "test", myDf)
:私はそうのようなRPostgreSQLを使用して、このデータベースへのR data.frameを書くしようとすると、データベース名をdata
(小文字)に変更し、dbname="data"
を呼び出すようにスクリプトを変更すると、それは魅力的に機能します。
私はrPostgreSQLのドキュメントを調べましたが、大文字と小文字を区別するフィールド名を使用した場合の唯一の例がありました。
だから私の質問は以下のとおりです。
- は、この動作が予想されますか?
- 私の状況で私はDBを制御するので、自由にデータベースの名前を変更できます。データベースの名前をすべて小文字に変更できない場合、この現象を回避するにはどうすればよいですか?
'\ "データ\"'は有望です。私はちょっとテストします。超高速応答のためにいつものように、ありがとう。 –
私はMac OS 10.7で構築したrPostgreSQLのバージョンを実行しています。以前のバージョンを構築した可能性があります。私は最新のソースとテストから構築します。 –
@ Dirk Eddelbuettel:dbwriteテーブルは非常に明確です。私はテーブル(データベース)にデータフレームを挿入することに関する小さな質問があります。私は "bank1"という名前のテーブルを持っており、すでにいくつかのデータが入っています。私は同じデータ(列と列名の同様の番号)を含む名前 "df1"とRのデータフレームを持っています。今私はbank1をdf1で更新したいと思う。どうすればいいのか教えてください。 – Chanti