2014年7月22日

もうひとつの「PostgreSQL Internals」技術文書が公開されました

最近、精力的にPostgreSQL関連の検証や技術情報の公開をしている日本HPさんから、「PostgreSQL Internals」という技術文書がPDFで公開されました。
上記ページの下の方に「PostgreSQLエンジニア向け!ストレージ内部構造および内部動作検証報告」というタイトルのPDFファイルをダウンロードすることができます。
章レベルで目次を抜き出すと以下のような内容になっています。
  1. 本文書について
  2. プロセスとメモリー
  3. ストレージ構成の検証
  4. 障害対応
  5. パフォーマンス関連
  6. SQL文の仕様
  7. 権限とオブジェクト作成
  8. ユーティリティ
  9. システム構成
  10. ストリーミング・レプリケーション
  11. ソースコード構造
  12. Linuxオペレーティング・システム設計

2014年6月10日

Chef/serverspecを使ってPostgres-XLを2分でデプロイする(デモ動画あり)

先月、PostgreSQLのMPP拡張であるPostgres-XLがリリースされました。
PostgreSQLでも最近はデータウェアハウス系のトピックが増えてきており、Postgres-XLも注目を集めています。

一方で、このようなクラスタ系のツールや拡張は、複数のサーバから構成される複雑な構成を取ることも多く、なかなか簡単に試してみるというわけにはいきません。

そのため、今回、Postgres-XLの最少構成をデプロイするためのChefのレシピと、そのデプロイのテストをするためのserverspecスクリプトのツールキット一式を作成しましたのでご紹介します。

2014年5月5日

技術解説Wiki「PostgreSQL Internals」を立ち上げました

今年1月に筑波大学で開講された「情報システム特別講義D」での私の講義内容「Inside PostgreSQL Kernel」の内容をWikiにして公開しました。
もともと学生さん向けの講義ということで、RDB技術とトランザクション処理の入門的な内容になっておりますが、PostgreSQLにおける実装に興味のある向きにはぜひご覧いただけると幸いです。

講義の当日は時間の都合上説明できなかったところや、そもそも準備が間に合わなかったところなどもいろいろありますが、せっかくWikiにしたので、これから少しずつメンテナンス・拡充していければと思っております。成長していくコンテンツ、ということで。

2013年12月28日

これからPostgreSQLを始める人のための自習用オンライン無料コンテンツ

2013年の仕事も納まり、年末年始に何をしようかと思案している方も多いのではないでしょうか。

AWS RDSでPostgreSQLの提供も始まり、またデータ分析ブームもあり、最近、改めてPostgreSQLを勉強してみよう、という人が増えているような気がしています。(私の周りだけでしょうか?)

というわけで、今回はオンラインで無料で入手できるPostgreSQLの学習用コンテンツをいくつかご紹介します。

年末年始のちょっとした勉強ネタ(暇つぶし?)を探している方は、ぜひどうぞ。

2013年12月15日

【9.3新機能チェック】データチェックサムの機能とパフォーマンスへの影響

このエントリは、PostgreSQL Advent Calendar 2013のDay15の記事です。

データベース管理システムにとって、「データを保護する」というのは非常に重要な役割のひとつです。

PostgreSQLには、9.3から「データチェックサム」という機能が追加されました。これは、ハードウェア障害などによってデータが壊れた時に、そのことを極力早期に検出しよう、という仕組みです。

今回は、このデータチェックサムについて、その仕組みと使い方、性能への影響について紹介します。

■「データチェックサム」とは

「データチェックサム」というのは、PostgreSQLのデータブロック内のデータのチェックサムのことで、PostgreSQLのデータブロックの中身が万が一壊れた時に、早期に検出できるようにするための仕組みです。

9.2まではこの機能が無かったため、「(メモリやディスク不良が起因で)データブロックの中身が壊れていることにかなり後になって気付く」ということもありました。