問題タブ [pg-promise]
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.
node.js - pg-promise による大規模な挿入
私はpg-promiseを使用しており、1 つのテーブルに複数の挿入を行いたいと考えています。pg-promiseを使用した複数行の挿入や、node-postgres を使用して複数の行を PG に適切に挿入するにはどうすればよいですか?などのソリューションを見てきました。、複数の選択を連結するために pgp.helpers.concat を使用できます。
しかし今、10,000 レコードを超えるテーブルに多くの測定値を挿入する必要があり、https ://github.com/vitaly-t/pg-promise/wiki/Performance-Boost には次のように書かれています。このように連結できます - レコードのサイズにもよりますが、このアプローチでは 10,000 レコードを超えることはありません.したがって、さらに多くのレコードを挿入する必要がある場合は、それらをそのような連結されたバッチに分割してから実行することをお勧めします.一つずつ。"
すべての記事を読みましたが、挿入をバッチに「分割」してから 1 つずつ実行する方法がわかりません。
ありがとう!
node.js - promise を使用してステートメントを連鎖させる方法
私はノードが初めてで、プロミス、特に pg-promise についてすべて学んでいます。これは、Express と pg-promise を使用してやりたいことです。
- メールをチェックする、
- 見つからない場合は、ユーザー名を確認してください。
- 見つからない場合は、新しいユーザーを作成します。
- ユーザーIDを返す
私はうまく機能しているSQLを実行するレポをセットアップしました(db.users)。
私の承認ハンドラーでは、レポ呼び出しを互いに追跡する方法がわかりません。構文は私には不格好に思えます。これが私がこれまでに持っているものです:
多分 pg-promises はこのように連鎖しませんか? それらは互いに入れ子にする必要がありますか、それとも完全に別々のブロックにする必要がありますか? また、キャッチがどこに行くのかよくわかりません。さまざまなチュートリアルに従って、考えられるあらゆる方法を試しましたが、「既に設定されているヘッダーを設定できません」や「約束が返されていません」などのエラーが発生します。ここで親切な人が私を案内してくれるなら、本当に感謝しています。
node.js - pg-promiseでPostgresユーザー認証を処理するには?
私のデスクトップ アプリケーションは Postgres 認証を使用し、Postgres への永続的な接続を維持するため、すべてのクエリは特定のユーザーによって実行されます。アプリケーションの単一インスタンスによって送信されるすべてのクエリは、同じ Postgres セッションで実行する必要があります。セッションは最長で数時間続き、ほとんどの場合、アイドル状態になる可能性があります。
pg-promise を使用して同じ機能を取得したいと思います。Express/pg-promise を使用したいくつかのテストの後、それを行う方法が見つからないため、少し混乱しています。私はWeb開発が初めてなので、初心者向けの簡単な回答をお願いします。