Learning PostgreSQL from README

この記事は、PostgreSQL Advent Calendar 2014の12/10分の記事です。 前口上 12/5はPostgreSQLカンファレンス2014で講演をさせていただきました。ニッチな内容にもかかわらずたくさんの方に聞いていただいて、本当にありがとうございました。その後、懇親会…

9.4新機能?覗き見(ニッチなFDW編)

このエントリはPostgreSQL Advent Calendar 2013の12/12分です。相変わらずのニッチなFDWネタです。みんなに便利な機能は誰かまじめな人が書いてくれるはず。

PostgreSQL 9.3 新機能:postgres_fdw

現在開発が佳境を迎えている PostgreSQL 9.3 ですが、先日「postgres_fdw」という外部データラッパ関連の機能がコミットされましたので、ご紹介します。なお、現在開発中の機能ですので、正式リリースまでに変更されることも考えられます(というか、きっと…

JSONをもっと便利に:json_accessors

本エントリは、PostgreSQL Advent Calendar 2012の12月22日分です。昨日@choplinさんがpg-jsonpathのこと書いたばかりでアレですが、空気読まずにJSONネタ続けます :-P

PostgreSQL 9.2 新機能: libpq の単一行モード

本エントリは、PostgreSQL Advent Calendar 2012の12月2日分です。PostgreSQL 9.2がリリースされてしばらく経ちますが、皆さんもうお使いでしょうか?IndexOnlyScanやCPUスケーラビリティ向上といった性能改善が大きなトピックになっていますが、細かいとこ…

相関副問い合わせ+max() vs ウィンドウ関数

きっかけ 社内で作っているシステムで「社員ごとに最新のXXXデータを一件ずつ取得したい」という要件があり、SQLで解決する方法を考えてみました。このエントリでは、pgbenchのpgbench_tellersテーブルを題材にして「branchごとに最も収支の良いtellerを一件…

PostgreSQLのドキュメントコンパイル

きっかけ postgresql_fdwという、外部のPostgreSQLのデータにアクセスするための外部データラッパを作成しているのですが、併せて説明ドキュメントも本体のドキュメントの一部として書いています。PostgreSQLのドキュメントは、SGMLベースのドキュメント記述…

PostgreSQLのドキュメントコンパイル

きっかけ postgresql_fdwという、外部のPostgreSQLのデータにアクセスするための外部データラッパを作成しているのですが、併せて説明ドキュメントも本体のドキュメントの一部として書いています。PostgreSQLのドキュメントは、SGMLベースのドキュメント記述…

Range Typeでパーティショニング

きっかけ 6/23に日本PostgreSQLユーザ会の夏セミナーで PostgreSQL 9.2 新機能の話をしてきました。会場から「範囲型を使うとレンジパーティションの定義や管理が楽に出来ますか?」という質問があり「できますよ〜」と簡単に答えてしまったのですが、本当に…

ANALYZEでのサンプルデータ抽出ロジック

ANALYZE のサンプルデータ抽出ロジックを少し調べたので備忘録として。PostgreSQL では、ANALYZE を実行したときにテーブルからサンプルデータを抽出し、それらの値に基づいて統計情報を作成しますが、サンプルデータの量(タプル数)は対象テーブルの各列の…

JPUG 第22回 しくみ+アプリケーション勉強会

1/21(土)に開催された勉強会の備忘録。 PHPを使ったSQLインジェクション対策(前半) 第四企画の坂井さんの発表。 '\t' などの意味を活かしたい場合は、standard_conforming_string = on のまま E'〜'と書くのがいいのでは。 リテラルに B'〜' や X'〜' なん…

Synchronized Snapshot お試し:PostgreSQL Advent Calendar #7

このエントリはPostgreSQL Advent Calendarの12/7分です。現在開発中のPostgreSQL 9.2でSynchronized Snapshot(同期スナップショット?)なる機能が導入されます。開発の動機はpg_dumpallで複数のデータベースのバックアップを一貫性のある内容で取りたいとい…

しくみ分科会+アプリケーション分科会勉強会

2011/10/29(土)に開催された勉強会に行ってきたので、聴講中のメモを備忘録として書いておきます。 Explaining EXPLAIN 第3回 前々回、前回からの連載記事。SQL チューニングについての Tips 的な話。Oracle ではチューニングを色々やったけど、やはりコスト…

Fedora 15 で public_html を公開してみる。

PostgreSQL 関連の開発環境では SGML ドキュメントの変更確認用に httpd をあげているんですが、Fedora 15 に移行したらいろいろ設定が必要だったので整理。最近の Linux では標準的な、SE-Linux と iptables ありの環境での UserDir の使い方めも。

サーバログをSQLで覗いてみる

PostgreSQL 9.1Alpha4 がリリースされて、SQL/MED によるクエリが実行できるようになりました。CSV 形式のサーバログと file_fdw を使うことで、最新のサーバログも SQL で参照できそうだなぁという思いつきをメモ。