問題タブ [node-postgres]

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.

0 投票する
1 に答える
159 参照

node.js - postgres の多数のデータベース - アーキテクチャのベスト プラクティス

マルチテナントのnodejsセットアップでpostgresを使用しています。各クライアントには個別のデータベース (および個別のノード プロセス) があります。node-postgres モジュールを使用して、テナントごとに接続プーリングが実装されます。データベースの数が増えているため、間もなく postgres の max_connections 制限に達します。max_connections を無期限に増やすことはできません (接続のオーバーヘッドのため)。多数のデータベースのアーキテクチャを変更する必要がありますか? 任意のポインタをいただければ幸いです。

0 投票する
1 に答える
92 参照

sql - Postgres で不明な数のキーワードをクエリする

現在、ノードでpostgresを使用して、アカウントに関連付けられた特定のタグを持つすべてのユーザーを次のようにクエリしています(注: node-postgresを使用しています):

[tagName]WHEREその後、節に渡されます。

私が目指しているのは、代わりに、不明な数のタグでクエリを実行し、アカウントに関連付けられたすべてのタグを持つすべてのユーザーを返すことです。その[tagName]ため、長さが不明な配列を渡したいのではなく[tagNames]、これを達成する方法がわかりません。

0 投票する
2 に答える
936 参照

node.js - Node/Express アプリ -- localhost とリモート サーバーに基づいて接続文字列 (node-postgress) を変更する方法

heroku にデプロイされたエクスプレス サーバーを実行するノード アプリケーションがあります。私は postgres データベース (node-postgres) を使用しており、現在、リモート データベースの接続文字列を使用してアプリケーションを構成しています。

データベースのローカル バージョンを作成しました。ローカル ホストでアプリを実行するときに別の接続文字列を使用するようにアプリケーションを構成したいと考えています。

どのサーバーにいるのかをどうにかして検出し、conString を if/else のようなステートメントに入れる必要があります。アイデアや例はありますか?適切な解決策を見つけるのに苦労しました。

0 投票する
4 に答える
12651 参照

sql - Node-postgres: 名前付きパラメーター クエリ (nodejs)

PDO を使用した php のように実用的な理由で SQL クエリを準備するときに、SQL クエリでパラメーターに名前を付けていました。

node-postgres モジュールで名前付きパラメーターを使用できますか?

今のところ、次のようなクエリを示す多くの例とドキュメントをインターネットで見ました。

しかし、これも正しいですか?

またはこれ

動的に構築されたクエリの場合、番号付きパラメーター$nが役に立たないため、これを求めています。

0 投票する
1 に答える
83 参照

javascript - クエリが pgAdming で機能しているのに、サーバーから実行するとクエリ エラー (エラー: 接続が終了しました) が発生するのはなぜですか?

Capstone プロジェクトに取り組んでおり、テレメトリ データをデータベースに保存する必要があります。データベースには PostgreSQL 9.5、サーバーにはノードを使用しています。

私の問題は、サーバーからクエリを送信しようとすると、クエリ エラー [エラー: 接続が終了しました] が表示されることです。使用するJSON.stringify(err)と、結果として空の括弧のみが表示されます{}。興味深いのは、pgAdmin クライアントを使用して同じクエリを実行すると、エラーが発生することなくレコードが正常に追加されることです。

クエリを送信するためにサーバーで使用しているコードは次のとおりです。

0 投票する
1 に答える
289 参照

database - Nodejs サーバーが長時間アイドル状態になった後に切断される (ECONNRESET)

こんにちは、次の問題があります。データベースと通信するために node-postgres を実行している node.js サーバーは、クライアントがデータベースのクエリを要求すると、ECONNRESET の読み取りエラーを返します。

ただし、これはサーバー、ひいては接続が長時間アイドル状態になっている場合にのみ発生します(1時間だと思いますが、わかりません)。

これを回避する方法はありますか?私のソリューションでは、クライアントのメッセージはまばらでも非常に重要であるため、データベースへの接続を永続的に維持する必要があります。

編集: socket.io および node-postgres モジュールを使用しています

0 投票する
2 に答える
1306 参照

node.js - プリペアド ステートメント node-postgresql エラー、null 結果

私はnode.jsとpostgresqlが初めてです。すでに postgres db に接続されており、いくつかのテスト コードを実行しています。その後、プリペアード ステートメントを使用します。サンプルのログイン スクリプトを作成します。ユーザーが存在する場合はユーザー名を返し、それ以外の場合は「無効なユーザー名またはパスワード」というメッセージを返します。ユーザー名とパスワードが正しければ、ユーザー名を返します。しかし、データは表示されず、メッセージを返すことができませんでした。私の意見は、cliend.end()関数を実行した後にコントロールがクラッシュするということです。

これは私のコードです

行が空の場合、コールバックに戻りません。row_result が空でない場合、正常に動作します..どのように...???? 何か案が...???