「ポストグレス」「ポストグレスキューエル」などとも読む。 オープンソース系RDBMS(Relational Database Management System) のひとつ。 最近のバージョンでは(SQL99の仕様に近い)オブジェクト指向リレーショナルデータベースとしての機能も充実してきており、その高機能さが特徴となっている。 同じオープンソース系RDBMSでも、機能よりも速度と扱いやすさを選んだMySQLとは対照的である。
関連記事 概要 参考情報 関連記事 GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 PublicKeyさんにて以下の記事がポストされてました。 www.publickey1.jp PostgreSQL 18にて非同期I/Oが採用されることになりそうですね。読み込み速度が上がることが期待出来そう。 Linuxでは io_uring にも対応みたい。 自分の環境では、業務でデータベースを選定する際にPostgreSQLになることが最近はデフォルトみたいになってきているので、このような…
関連記事 概要 参考情報 関連記事 GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 いつもとても有用なブログ記事を書かれている フューチャー技術ブログさんが、PostgreSQL設計ガイドラインを公開してくださっています。感謝。 future-architect.github.io future-architect.github.io 結構なボリュームの文書です。後で読む。 参考情報 future-architect.github.io future-architect.gith…
こんにちは!2024年新卒入社のJinyangです。 時の流れは本当に早いもので、気づけば株式会社インゲージに入社してから一年が経ちました。今回でこのブログも三度目の投稿となります。 さて、今回のテーマは何にしようかと悩んでいたのですが、やはり「RAG(Retrieval-Augmented Generation)」について書くことにしました。 RAGといえば一時期大きな注目を集めましたが、最近では当たり前の技術として定着しつつありますね。特に今回注目したいのは、RAGの「Retrieve」部分、つまりナレッジベースからの効率的なドキュメント取得です。 現在、ベクトル検索(文章の意味や文脈の類…
こんにちは、ミツカリCTOの塚本こと、つかびー(@tsukaby0) です。 ITシステムにおけるデータベース(DB)には様々な種類が存在します。一般的によく使われるのはリレーショナルデータベース(RDB, RDBMS)であり、PostgreSQLやMySQLが有名です。これらとは別の種類に時系列DB(Time Series Database, TSDB)というものもあります。用途としては時系列データ(タイムスタンプを持つデータ)の保存および取得、リアルタイム集計です。今回はこの時系列DBに入門しつつパフォーマンスを測定してみたという記事です。 時系列DBとは 時系列DBのユースケース 時系列…
はじめに こんにちは。最近RDBのトリガー機能の存在を知り、DBレコード退避用途で試してみたので、そのことについて書いてみたいと思います。 試したこと DBレコードを物理削除すると、削除を RDB 側で自動検知して退避用テーブルに同じレコードを作成する。 これにより、アプリ側はレコードを物理削除するだけでレコード退避は RDB 側でよしなにやってくれる環境を作れないか試しました。 環境準備 環境準備として、DB環境、サンプルテーブル、トリガーを準備します。 今回、DB は PostgreSQL を使いました。 docker-compose.yml version: '3' services: …
PostgreSQLで複数のCSVファイルをインポートする方法を記載します。 ※Windows版ですのでご注意を。 こんな方向け やり方 あとがき こんな方向け ・複数CSVファイルをインポートしたい。 やり方 下記記載をバッチファイル化し、実行します。 SET PGPASSWORD=①password FOR %%i IN (②C:\temp\csv\test_a_*.csv) DO psql -h localhost -p 5432 -U postgres -d ③test_db -c "\COPY ④test_table FROM '%%i' DELIMITER ',' CSV HEAD…
PostgreSQLを使った、SQL環境での基本的な操作方法を記載します。 こんな方向け 基本操作 ログイン方法 データベースの作成 データベースの確認 テーブルの作成方法 テーブルの確認 テーブル構成の確認 データの挿入 データの確認 データの変更 データの削除 テーブルの削除 データベースの削除 あとがき こんな方向け ・テスト的にSQL環境を作りたい ・SQL忘れちゃったので確認したい。 基本操作 ログイン方法 (構文)psql -h ホスト -p ポート -U ユーザ名 -d データベース名 (例)psql -h localhost -p 5432 -U postgres -d tes…
はじめに こんにちは、エンジニア3年目のTKDSです! 今回はpg_query_goについて調べてみました。 業務で使用したこともあるのですが、改めて個人的に使ってみたいと思い、使い方をさくっと調べて試しました。 はじめに pg_query_goとは 簡単なサンプル 事前準備 中身をチラ見 実用例:SQLの操作を抽出 実用例:SQL実行種別のガードレール まとめ
# Backgroud システムの規模やアーキ設計により、複数以上のデータベースを使用することはあります。その場合、データの重複管理を避けるため、異なるデータベースに存在するテーブルを結合しデータ検索するのはよくあります。 # MySQL 同一のMySQLインスタンスでは、DB跨ぐデータ検索は簡単にできます。例えば、下記のSQL文でそれぞれの販売と仕入れDBから一括データ検索できます。 select db_sales.products.id, db_sales.products.name, db_suppliers.stockroom.amount from db_sales.products…
〜シンプルなDjangoアプリに React & PostgreSQL を追加する〜 ランキング参加中プログラミング ランキング参加中【公式】2024年開設ブログ ✅ 本記事の対象 DjangoでのシンプルなWebアプリ開発に慣れてきた人 モダンな開発環境(React, PostgreSQL, Docker)に挑戦したい人 VSCodeとDevContainerで一貫した開発環境を作りたい人 🔧 今回の構成 VSCodeのDevContainer拡張機能を用いて環境構築をします。 理由はとにかく簡単だからです ・コンテナ構成ファイルを自動で作成してくれる ・コンテナのビルドも楽です Docke…