データベース– tag –
-
テクノロジー
Vagrant環境からAWSのEC2を経由してDocumentDBに接続する方法とSSH切断エラーの対処法
この記事では、Vagrantで構築したローカル開発環境から、AWS上のEC2インスタンスを踏み台にして、Amazon DocumentDBへ安全に接続する方法を紹介します。公開鍵ではなくパスワード認証を使いたいケースに対応し、接続中に発生する「client_loop: send disco... -
テクノロジー
Node.jsとMongoDBで複数のデータを結びつけて取得する方法
日々の開発で扱うデータベースには、1つの情報だけでなく、別の情報と関係を持つデータが存在することがよくあります。 たとえば、「ある人がいつどこで何をしたか」といった記録を持つデータと、「その場所に関する詳細情報」を別のデータとして管理して... -
テクノロジー
Robo3TでDocumentDBに接続すると「allowDiskUse」で失敗する原因と対策
システム開発や運用において、Amazon DocumentDB は扱いやすいドキュメント型のデータベースとして広く利用されています。しかし、Robo3T などのツールで接続しようとすると、次のようなエラーに直面することがあります。 Failed to retrieve documentsMon... -
テクノロジー
PostgreSQLでビュー作成時に発生するdblinkのエラーを解決する
PostgreSQLで外部データベースの情報を取得する際に便利なのが、dblink機能です。しかし、ビューの作成時に以下のようなエラーが発生して、思ったように動作しないことがあります。 列名を変更できません 接続名が重複しています 構文エラー この記事では... -
テクノロジー
PostgreSQLのプレースホルダーの使い方とSQLインジェクション対策
PostgreSQLを業務システムに導入している開発者にとって、SQLインジェクションは無視できない重大なセキュリティ課題です。本記事では、SQLインジェクションを防ぐための方法として広く使われているプレースホルダーの正しい使い方を解説します。 特に、$... -
テクノロジー
Node.jsで安全にSQLクエリを生成する方法
Node.jsを使用してSQLクエリを生成する際、適切な方法で実装しなければSQLインジェクションのリスクが高まります。本記事では、プレースホルダーを活用し、安全かつ柔軟なWHERE句を作成する方法を詳しく解説します。 SQLクエリの動的生成における課題 動的... -
テクノロジー
【AWS】RDSのシングルAZからマルチAZへの移行と確認方法
AWSでデータベースを運用する際、可用性を向上させるためにマルチAZ構成を選択することが重要です。今回は、RDSをシングルAZからマルチAZに変更する方法と、セカンダリがどのアベイラビリティゾーン(AZ)に配置されたかを確認する方法を解説します。 シン... -
テクノロジー
データベースの日時比較とタイムゾーンの扱いについて
システム開発では、データベースに保存された日時情報を正確に比較することが求められます。しかし、開発環境と本番環境でタイムゾーンの設定が異なる場合や、日時のミリ秒が影響して意図しない比較結果が得られることがあります。本記事では、SQLとアプリ... -
テクノロジー
Node.jsでのデータベース接続とリソース解放の正しい方法
Webアプリケーションを開発する際、データベースと接続する処理は不可欠です。しかし、適切にリソースを管理しないと、接続が解放されずにシステムの負荷が増大する可能性があります。本記事では、Node.jsを使用したデータベース接続の適切な管理方法につ... -
テクノロジー
SQLの競合チェックを確実に行う方法(Node.js + PostgreSQL)
データベースを扱うシステムでは、複数の利用者が同時にデータを操作するため、競合(データの不整合)が発生することがあります。この記事では、特定の条件で競合が発生していないかを確認するSQLの書き方について解説します。 競合チェックが必要な理由 ...
