PostgreSQL 接続オブジェクト (RObject) をバッチ プロセスに渡したいと考えています。これはまったく可能ですか?
なぜ私はこれをやろうとしているのですか?R Studio Server で別のスクリプトをソースとするスクリプトの実行に問題がありました。スクリプト自体は、他のスクリプトがソースを取得しなくても正常に実行されます。したがって、これは明らかに R Studio Server Web Interface の問題です。.rs.askForPassword
ただし、Rstudio に同梱されている便利な機能を使用した後、R Studio サーバーからバッチをトリガーするだけで問題を回避しようとしています。私はフォローしようとしましたが、バッチから使用されたときに接続が常に期限切れになってしまうため、それを機能させることができませんでした。
# run file
save(con,file="conObj.Rdata")
system("R CMD batch.R") # also tried Rscript
バッチファイルは次のようになります
# batch file
load("conObj.Rdata")
#.... run some db query #
save("someObjFromDb","test.Rdata")
これは、接続オブジェクトの有効期限が切れているために中断します。