RPostgreSQLを使用してデータの読み取りと書き込みを行っています。任意のスキーマからの読み取りは完全に機能しますが、非パブリック スキーマに書き込むことはできません。たとえば、次のコードは、public
スキーマに次の名前のテーブルを配置します。myschema.tablex
# write dataframe to postgres
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host="localhost", user="postgres", password="zzzz", dbname="mydatabase", port="5436")
if(dbExistsTable(con,"myschema.tablex")) {
dbRemoveTable(con,"myschema.vkt_tablex")}
dbWriteTable(con,"myschema.tablex", dataframe, row.names=F)
私がやりたいことは、テーブルtablex
を schemaに配置することmyschema
です。また、接続でスキーマに名前を付けようとしました:以前のバグで参照されてdbname="mydatabase.myschema"
いる引数を試してみました。schemaname
これらのアプローチはどれも機能しないため、使用できる別の方法があるかどうか疑問に思っています。