問題タブ [rpostgresql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R Shiny アプリを閉じるときに PostgreSQL から切断する
この質問は確かにこの質問に似ていますが、提供された回答は私の例には十分ではありません。
データベースに接続する光沢のあるアプリを作成しています。ユーザーはいくつかの入力を提供でき、いくつかの「既定の」クエリが実行されます。ここで、アプリの終了時にデータベースへの接続が閉じていることを確認したいと思います。ボタンとstopApp
関数を使用することもできますが、これはユーザーが適切で、常にそのボタンをクリックすることを前提としています。ユーザーは、データベース接続を開いたままウィンドウを閉じる可能性があるため、ユーザーがアプリ ウィンドウを閉じたときに接続を明示的に閉じる方法を見つけたいと考えています。
1 つの解決策は、新しい接続をインスタンス化し、各クエリの最後に閉じることだと思いますが、それは非効率的です。
問題を示すための実用的なコードを次に示します。Rstudio からこのアプリを実行してからウィンドウを閉じても、 に従って既存の接続が残っていますdbListConnections(PostgreSQL())
。ファイルの末尾に追加dbDisconnect(con)
しても役に立ちません。
r - R と dplyr を使用して Redshift から 100000 を超える行を取得する方法
私は Redshift データベースからのデータを分析しており、dplyr ごとの接続を使用して R で作業しています。
その出力をデータフレームに変換しようとすると、次のようになります。
エラー メッセージ、警告メッセージが表示されます。
n はどこに設定すればよいですか?
r - PostgreSQL に接続された Shiny アプリでのデータ更新の設定
私はこれとこのスレッドと他のいくつかを見てきましたが、私の解決策を理解することができませんでした.
R と Shiny を使用してダッシュボードを作成しました。ダッシュボードはRPostgreSQL
パッケージを使用して Postgres db からデータを取得します。現在、すべてのデータのプルと分析のコードはshinyServer
関数の外部で行われ、表示部分 (output
およびrender
関数) のみがそのshinyServer
部分にあります。ダッシュボードのデータが定期的に更新され、グラフが更新されるように設定したいと思います。私はそれらを調べてreactivePoll
理解invalidateLater
しましたが、コードに実装する方法がわかりません。
server.R
簡単なコード例を次に示します。
foo
定期的に更新したい場合は、dbGetQuery
コマンドも更新する必要があり、それらをすべて連携させる方法がわかりません。再フォーマットしてすべてをshinyServer
関数内に配置する必要がありますか? 私は約 250 行のコードを持っていますが、それらすべてをそこに入れるのは間違っているように感じます。そこにデータ プル パーツを入れるだけで、順序が乱れる可能性があります。どんな助けでも大歓迎です。
r - R Shiny が .pgpass で PostgreSQL 認証を破る
データベースへのパスワードをpgpass.conf
ファイルに保存しています。RPostgres
パスワードを指定せずにR からデータベースに接続しているためpgpass.conf
、次のようにから読み取られます。
通常は完全に機能しますが、光沢のあるアプリからデータベースに接続しようとすると機能しません。接続定義は上記とまったく同じで、server.R
スクリプトに配置されます。デフォルトの引数で Shiny アプリを実行すると、エラーが発生します。
接続定義でパスワードが明示的に指定されている場合:
すべてが機能します。
奇妙なことに、光沢のあるポートが次のような値に設定されている場合、shiny::runApp(port = 4000)
パスワードを指定せずに接続が確立されますが、最初の場合のみです。つまり、同じ R セッションでアプリを閉じて再度開くと、エラーが発生します。また。
パッケージ「RPostgreSQL」をテストしました-どちらも機能しません。エラーメッセージのみが異なります。
私は 32 ビットの R を使用していますが、64 ビットでテストしたところ、同じでした。Shiny アプリは、ブラウザー (Chrome) と Rstudio Viewer の両方で実行されました。
ここに私のセッション情報:
r - R PostgreSQL - データベースのテーブルでデータが更新されない
こんにちは、RpostgreSQL パッケージを使用して postgresql テーブルを更新しようとしています。R のコマンドは正常に実行されますが、新しいデータがデータベースに反映されません。以下は、Rで実行したコマンドです
私が何か間違ったことをしたかどうか、誰かに知らせてもらえますか? どんな助けでも大歓迎です