「ポストグレス」「ポストグレスキューエル」などとも読む。 オープンソース系RDBMS(Relational Database Management System) のひとつ。 最近のバージョンでは(SQL99の仕様に近い)オブジェクト指向リレーショナルデータベースとしての機能も充実してきており、その高機能さが特徴となっている。 同じオープンソース系RDBMSでも、機能よりも速度と扱いやすさを選んだMySQLとは対照的である。
PostgreSQLとは?オープンソースの強力なリレーショナルデータベースを徹底解説 PostgreSQL の基本 PostgreSQLの環境構築はこちら PostgreSQL の主な特徴 他のRDBMSとの違い(MySQLとの比較を例に) PostgreSQL を利用するメリット まとめ PostgreSQLとは?オープンソースの強力なリレーショナルデータベースを徹底解説 近年、多くのWebアプリケーションやサービスで利用されているリレーショナルデータベース管理システム (RDBMS) の一つが PostgreSQL(ポスグレSQL、または単にポスグレ) です。その高い信頼性、拡張性、そして…
🐳 Pythonの開発環境をDocker × VSCodeで構築してみた【事前準備編】 Anaconda(Python3) で構築します他の開発環境でも基本的に同じ方法で構築可能です。 ランキング参加中【公式】2024年開設ブログ ランキング参加中プログラミング 🎯 この記事の目的 学校のPCと自宅のPCで同じPython開発環境を再現できるように、DockerとVS Codeを使って環境構築をしてみました。今回はその「事前準備編」です。 📦 事前準備:インストールしておくもの 以下のソフトがインストールされている前提で進めます。 ツール 備考 VS Code 開発エディタ Docker De…
自分の理解度を上げるためにも、備忘録的な感じでブログを書いてみようと思います。 今日のトピックはPostgreSQLでのユーザーへの権限付与です。 残念ながら単純にユーザーを作成しただけではほとんど何の操作もできません(SELECT文でのデータ抽出すらできない)。 以下のような事例で考えてみたいと思います。 状況 スキーマ名:sample_shema ユーザー名:sample_user sample_userにCREATE, SELECT, INSERT, UPDATEの権限を付与したい。 GRANT文 権限はGRANT文によって付与することができます。 GRANT <権限> ON <対象> …
Docker Compose で簡単構築!PostgreSQL + Python 連携の決定版 1. 前提条件 2. Docker Compose で PostgreSQL を起動する 2.1. docker-compose.yml ファイルの作成 2.2. PostgreSQL コンテナの起動 2.3. コンテナの状態確認 3. Python スクリプトから PostgreSQL に接続する 3.1. Python スクリプトの作成 3.2. Python スクリプトの実行 4. まとめ Docker Compose で簡単構築!PostgreSQL + Python 連携の決定版 近年、デ…
C#からPostgreSQLへスムーズに接続!Npgsqlを使った基本と実践 1. 必須!Npgsql NuGetパッケージの導入 2. 接続の要!接続文字列の理解と設定 3. 実践!C#コードでPostgreSQLに接続し、データを操作する 4. より安全に!接続文字列の管理 まとめ C#からPostgreSQLへスムーズに接続!Npgsqlを使った基本と実践 「C#で開発しているアプリケーションからPostgreSQLのデータにアクセスしたいけど、どうすればいいんだろう?」 この記事では、そんな疑問をお持ちのあなたに向けて、C#からPostgreSQLデータベースへ接続するための最も一般的…
現象 原因 根本原因 (考察)なぜ環境変数間違えでデータが消えるのか まとめ 関連 学習がてらdocker-compose を使用して redmineを構築したら redmineのDBが(正確には各テーブルの中身)が 消える現象にあい頭を抱えたので同じようなことで困っている方のお役に立てればと思います。 現象 タイトルの通りですが、以下のコマンドを実行するたびにデータが消えてしまい。 せっかく設定したチケットのトラッカーなり、ロールなり、ユーザ、エトセトラ、が消えてしまい。 私のredmineはプラグインを新たに入れる度にデータが消える状態になっておりました。 // 設置したプラグインが動くよ…
PG-Strom v6.0をリリースしました。 GPU-Sortと一部のWindow関数対応 マルチGPUのPinned Inner Buffer対応 Arrow_Fdwの仮想列機能 GPUでの完全な集計値の生成 といった、いくつかの重要機能を含むリリースで、特にGPU-Sortによって新しいワークロードへの対応が広がったという事でバージョン6.x系列としました。 その主要機能について、何回かに分けて解説していきたいと思います。前回の記事では、GPU-SortをGPU-Joinにアタッチし、LIMIT句のプッシュダウンによりGPUからCPUへ返却する行数を減らす処理について解説しました。 今回…
PG-Strom v6.0をリリースしました。 GPU-Sortと一部のWindow関数対応 マルチGPUのPinned Inner Buffer対応 Arrow_Fdwの仮想列機能 GPUでの完全な集計値の生成 といった、いくつかの重要機能を含むリリースで、特にGPU-Sortによって新しいワークロードへの対応が広がったという事でバージョン6.x系列としました。 その主要機能について、何回かに分けて解説していきたいと思います。 GPU-Sortの歴史的経緯 長らく、PG-StromがオフロードするワークロードはSCAN、JOIN、GROUP-BYの三種類でした。 これらにGPUデバイスで対応…
PG-Strom v6.0をリリースしました。 GPU-Sortと一部のWindow関数対応 マルチGPUのPinned Inner Buffer対応 Arrow_Fdwの仮想列機能 GPUでの完全な集計値の生成 といった、いくつかの重要機能を含むリリースで、特にGPU-Sortによって新しいワークロードへの対応が広がったという事でバージョン6.x系列としました。 その主要機能について、何回かに分けて解説していきたいと思います。 GPU-Joinの立ち上がり、遅くね? 以下の実行計画を見てみてください。 ssbm=# explain select c_city, s_city, d_year,…
SQL ServerのテーブルをPostgreSQLにコピーする SQL ServerのテーブルのデータをAccess経由でPostgreSQLのテーブルにコピーします。 テーブルを準備する SQL Serverで「sample」という名前のデータベースの中に「Tサンプル」という名前のテーブルを用意しました。このテーブルにはあらかじめデータが入力されているものとします。 PostgreSQLで「sample」という名前のデータベースの中に「Tサンプル」という名前のテーブルを用意しました。このテーブルはSQL Serverのテーブルと構造は同じですが、データは入力されていません。 SQL Ser…