データベース管理に関して言えば、PostgreSQL は、全面的に広く使用されている最も人気のあるオープンソースプログラムの1つです。CloudSigma PaaS を使用すると、アプリケーション用にスタンドアロン または クラスター化された PostgreSQLデータベースをインストールできます。さらに、CloudSigma PaaSを使用すれば、接続設定やスケーリングが非常に簡単になります。
では、どのようにしてお使いのNode.js アプリケーションをPostgreSQLサーバーに接続すればよいでしょうか?このガイドでは、これらの接続を簡単に行う方法をステップバイステップで説明します。
始めましょう!
CloudSigma PaaS上でNode.jsアプリケーションをPostgreSQLに接続する
ステップ 1. まず、CloudSigmaアカウントにログインし、PaaSダッシュボードに移動します。新しい環境 をPostgreSQLデータベースで作成します。次に、Node.js コンピュートノードを追加し、必要に応じて各サーバーのスケーリング制限を設定します:

ステップ 2. 次に、Web SSH アイコンをクリックして、SSH経由でNode.js サーバーにアクセスします:

ステップ 3. SSHクライアント経由で接続したら、node-postgresをインストールします。これは、PostgreSQLデータベースとインターフェースをとるために必要なNode.jsモジュールのグループです。次のコマンドを使用してモジュールをインストールできます:
|
1 |
npm install pg |
インストールが完了するまでnode-postgres をお待ちください:

ステップ 4. 次に、データベースとアプリケーション間の接続を確認するために、Node.js スクリプトを作成する必要があります。
With node-postgresでは、クライアント接続だけでなく、プール接続も使用できます。クライアント接続は静的な接続ですが、プールは自動的に再接続できるクライアントオブジェクトの動的なリストを持ちます。この例では、複数のリクエストを同時に処理できるように、プール接続を作成します。
まず、任意のテキストエディタで拡張子が.jsのファイルを作成します。ファイルに次のコードを貼り付けて、データベースとの接続を作成し、クエリを実行します:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
このコード内のプレースホルダーを、ご自身の接続データに置き換える必要があります。パラメータは以下の通りです:
- {user}
データベースへのログインに使用するユーザー名。
- {password}
上記のユーザーのパスワード。
- {host}
PostgreSQLコンテナへのリンク。
- {database}
アクセスしたいデータベース。この場合、デフォルトのデータベースはPostgreSQLです。
- {port}
データベースサーバーがリッスンするポート番号。PostgreSQLのデフォルトポートは5432.
PostgreSQLのインストール後、この接続情報が記載されたメールが届きます。メールは以下のようになります:
スクリプトは以下のようになります:

スクリプトを入力したら、Ctrl+Xを押して保存します。変更の保存を求めるプロンプトが表示されたら、Ctrl+Yを押して保存し、進みます。
スクリプトの本体では、node-postgresは、資格情報の代わりに接続用の環境変数を使用できます。それらは以下の通りです:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
ステップ 5. このスクリプトを特定のコマンドで使用して、アプリケーションサーバーからデータベースへの接続を確認できます。また、データベースサーバーノードから現在のローカル時間値を要求することもできます。これを行うには、次のコマンドを使用します:
|
1 |
node script.js |
接続に成功すると、以下のようにPostgreSQLサーバーノードの時間が表示されます:

これは、Node.jsアプリケーションからデータベースコンテナにアクセスできることを意味します!
のようなオープンソースソリューションは、PostgreSQLアプリ開発やデータベース管理において多くの実用性を提供します。このようなソリューションは、レプリケーションや自動クラスター化.
CloudSigma PaaS は、Node.jsベースのアプリケーションのプロセスをさらにシンプルにすることを目指しています。CloudSigma PaaSで何が実現できるかについて詳しく知りたい場合は、こちらをご覧ください。ぜひ、当社の 7日間無料トライアル または お問い合わせください。より詳しい情報や プラットフォームのデモもご用意しております。.

コメント
コメントはまだありません。最初のコメントを投稿しましょう。