私はいくつかのデータフレームを構築し、次にそれらをPostgresデータベースに格納しようとするRコードを持つファイルを持っています。これは一般的に失敗し、失敗したコードスニペットは以下のとおりです。; 「期限切れのPostgreSQLConnection」エラーの解決方法
require ("RPostgreSQL")
drv <- dbDriver("PostgreSQL")
res <- dbConnect (drv, dbname = db,
host = "localhost", port = 5432,
user = "postgres", password = pw)
table_name <- "gemeenten"
print (c ("adding ", table_name))
if (dbExistsTable (con, table_name)) dbRemoveTable (con, table_name) ### Error!
result <- dbWriteTable (con, table_name, gemeenten)
私が手にエラーがある:
Error in postgresqlQuickSQL(conn, statement, ...) :
expired PostgreSQLConnection
とエラーがdbExistsTable
のテストで発生します。 dbListConnections (PostgreSQL())
に電話すると、毎回1つずつ接続数が増えます。dbDisconnect (con)
は、この番号を減らしません。
.Profileファイルからドライバを作成しようとしたときにこのエラーが発生しました。これを解決するには、drv
変数を削除してもう一度割り当てます。私はこのテーブルの作成に2回成功しましたが、なぜこれが起こったのか再構築できません。誰かが私が間違っていることを知っていますか?