奇妙な行動を発見。R を使用して既存の postgresql テーブルに多数の行を追加しようとしています。新しい行はテーブルに追加されます。
dbWriteTable(con,name = "public.MyTab",value = data,row.names=F,overwrite=F, append=T)
エラーは返さTRUE
れず、コピーが機能したと思います。ただし、開いたターミナル ( psql
) で次のコマンドを実行すると:
SELECT count(*) from MyTab;
戻り値:
count
-------
0
その後、R に戻ってテストするとき
dbReadTable(con, "public.MyTab")
データを正しく表示します。
どうしたの?データは Postgres データベースに正しく保存されていますか? 行を手動で挿入した場合 ( INSERT INTO ...
)、即時カウント テストは意図したとおりに機能します。