「内部構造から学ぶPostgreSQL 設計・運用計画の鉄則 」

昨年冬から、作成に関わっていたPostgreSQL本が9/4に発売されることとなりました。 http://www.amazon.co.jp/dp/4774167096初めての著書(共著ですが)ということもあり、至らぬ点もあるとは思いますが、書店で見かけたらよろしくお願いします。_o_

PostgreSQL 9.4 GINインデックスサイズの件(日本語全文検索編)

昨日、SRA OSS.さんが公開したPostgreSQL 9.4検証のレポート PostgreSQL 9.4 検証報告 - SRA OSS, Inc. 日本支社 を読んで、GINインデックスサイズの大幅な削減結果に驚いたわけなんだけど、じゃあ、日本語全文検索で使われるGINインデクスだと、どのくらい…

JPUG 2014 夏セミナー

ということでJPUG 2014 夏セミナーへ行ってきましたよ。 セミナー概要 40〜50人くらいいたかな・・・? 今回のPostgreSQLステッカーは透明バージョン。 最初はAWS RDS for PostgreSQL 次はPGConレポート&PostgreSQL 9.4紹介 JPUG感謝賞表彰式 この後、JPUG…

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

ということで、5/31(土)に開催されたhttps://www.postgresql.jp/wg/shikumi/shikumi29/へ行ってきましたよ。 概要 会場は産業技術大学院大学の秋葉原キャンパス。 ここは秋葉原駅からも近いし、飲み屋さんのビルも近いので懇親会も困らないw 秋葉原は最近、…

OSS X UserMeeting #6 PostgreSQLとMySQL

ということでhttps://www.scsk.jp/event/2014/20140415.htmlへ行ってきましたよ。 最初の挨拶 司会:OSS基盤センター かねざきさん MySQLの優位性(池田さん@SCSK株式会社) 今日のお題:MySQL vs PostgreSQLのプロレス的な対決w SCSKとMySQLの関わり SCSKは…

ラーメンデータベース3月レビュー集計

暇だったので(本当は暇じゃないけど)ラーメンデータベースの3月分レビューを集計してみた。 RDB集計-201403 - Google スライド

CREATE FUNCTIONのROWS指定

CREATE FUNCTIONオプションとしてROWSというのが設定できる。 これは(たぶん)複数行を返却する関数において、妥当な実行計画を作成させる手助けとして設定するんだろうけど、一応自分でも確認してみた。 環境は、PostgreSQL 9.3.4。簡単にSQL関数内でgenerat…

Interval型に関して煩悶すること

ひょんなことで、PostgreSQLのinterval型についてちょっくら調べてみることになったんだけど、そこでPostgreSQL文書の記述が正しいのかどうか悩むことが一点あった。http://www.postgresql.jp/document/9.3/html/datatype-datetime.htmlでは、interval型の格…

オープンソースミドルウェア技術セミナー@東銀座

ということで午後年休とって東銀座のJJK会館で開催されたオープンソースミドルウェア技術セミナーに行ってきましたよ。 概要 司会進行は稲葉さん@SRA OSS オープニング 最初に石井さん@SRA OSSから挨拶&セミナー概要の紹介。 PostgreSQLをクラウドで利用…

ラーメンデータベース2月レビューのユーザ間コメントからユーザクラスタを可視化してみた

ラーメンデータベースの2月分レビューをNeo4jに突っ込んでコメントのやりとりがあったユーザをCypherで検索した結果をd3(重力モデル)で表示させてみた。 凡例 桃色:神奈川県が本拠地のユーザ 青色:東京都が本拠地のユーザ 黄色:千葉県が本拠地のユーザ 緑…

hartmanhook

pg_partmanをちょっと調べてみようと思ったのだが、なんとなくこの拡張名を見るとハートマン軍曹@フルメタルジャケットを思い出してしまったので、 コマンドを実行する前に「Sir, yes sir!」と出力するHOOKを作った。 [nuko]$ LOG: loaded library "hartman…

小ネタ:PostgreSQLのバージョンチェック

とある事情でPostgreSQLのバージョンチェックについてちょこっと調べてみた。 バージョンチェックとは PostgreSQLはメジャーバージョン間ではデータベースクラスタの互換性がない。 なので、PostgreSQLサーバの起動プロセス(postgres, 旧postmaster)のバージ…

PostgreSQL Unconference 3rd @市ヶ谷

ということで今回もPostgreSQL Unconferenceに行ってきましたよ。 概要 会場は前々回、前回と同じくアシスト本社のセミナールーム。 30人くらいは来ていたかな。 今回はPostgreSQL女子が初参加! 今回は部屋を2つに分けて進行。 13:40くらいから参加者が適宜…

INSERT INTO laputa VALUES (5, 'バルス')

バルス!!! なんか社内のYammerで 新規登録をミスって全削除しちゃうってどんなUIになってるんだ みたいな話題がちょっと流れていたので、なんとなくこんな下らないことをイメージしてしまった。 [nuko] psql laputa psql (9.3.2) Type "help" for help. l…

ラーメンレビューからの自動採点 - やってみる理由

ラーメンデータベースのレビュー 私事ではあるのだけど、数年前からラーメンを食べてラーメンデータベース - レビューとランキングで探す。全国ラーメン屋さんデータベースというサイトにレビューをアップしています(ちなみに私のページはこれ)。 最初はラー…

和暦対応&地名展開

この記事はPostgreSQL Advent Calendar 2013 - Qiitaの22日目の記事にゃ。今回は新ネタはありません(新ネタの実装が間に合わなかった&来月のPostgreSQL Unconferenceに出すことにした)。 なので今回はブログの過去エントリからお気に入りのテーマを再構成し…

クリスマスに備えて テーブルマジックを 身につけよう(仮)

このエントリは、PostgreSQL Advent Calendar 2013の4日目の記事にゃ。 なんともう世の中は12月! ということで、あと数週間でクリスマス、そして年末年始ですね。 この時期、パーティーや飲み会も多いことでしょう。 そんな時に、ちょっとした余興芸がある…

PostgreSQL Advent Calender募集開始

PostgreSQL Advent Calendar 2013 - Qiitaの募集が始まったみたいなので、早速申し込んできた。 1回、あわよくば2回くらい、くっだらねーネタを書ければいいのだがw

PGCon2013

ということで2013-11-08に開催された、PostgreSQLカンファレンス2013 | 日本PostgreSQLユーザ会に行ってきましたよ。 今回は聞くだけではなく、最後にちょっとだけ喋らせてもらった。 会場の様子など 11:00時点での入場者は220名くらいとの連絡あり。 K1 Pos…

PGCon2013 Lighting-Talkエントリ

今日の夕方頃にPGConのLT募集の周知が来た。 通るかどうかわからないけど、とりあえずしょーもないネタは1本あるので、エントリだけしておいた。 発表は11月にあるみたい。#LTで喋るとその後の懇親会費用(3000円)が浮くんだよね。通るといいな♪

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

ということで、http://www.postgresql.jp/wg/shikumi/shikumi27/@アキバへ行ってきましたよ。 今回の会場は秋葉原駅から徒歩1分というアクセスしやすいポイント。 そのためか(もちろん発表テーマの面白さもあるが)いつもよりも参加希望者は多かった(最終的…

psql上でHit&Blow

ジョジョ、俺はソリティア社員になるぞー!先日、某所でソリティア社員の記事を見て、カリスマ給料泥棒を目指す俺としては そこにシビれる!あこがれるゥ! のであったのだが、会社のPCにはソリティアがインストールされていないw 今、使っているノートPCに…

psqlの起動画面(?)を変えてみた

祝・PostgreSQL 9.3.0リリース! ということで、さっそくPostgreSQL 9.3.0を入手してビルドしてみた。 せっかくなので、9.3.0のリリースを記念?してpsqlの起動画面をちょっと変えてみた。ごめんなさいごめんなさい・・・実際には、.psqlrcファイルを以下の…

再帰クエリによる地名展開

ゆるいテキスト検索の一環として、地名を展開してpg_bigmの条件値にする方式をやってみた。 なお、ぬこの世界観では 町田は(東京都でもあるけど)本当は神奈川県 なので、そのルールで地名展開用のテーブルを作成することにした。 なお、相模原在住の過激派の…

タイムトラベル参照(モックアップ)

タイムトラベル参照って何ぞ? 以前、DB2の10.1だったかに実装された「タイムトラベル参照」なる機能がなかなか面白そうなだと思い、PostgreSQLでも似たような機能が拡張できないか、と考えていた。 (参考:テンポラル表を使用した時間に基づくデータの管理…

和暦対応(誰得)

先週の社内DB勉強会のネタ枠で出したネタです。 テーマは「和の暦」 和暦? 和暦といっても色々な単位がある。 月の単位 二十四節気の単位 七十二候の単位 他にもあるかもしれないけど、今回はこの3つの単位を使ってPostgreSQLのtimestamp(date)を検索しよう…

PostgreSQL 9.3 : LATERAL

昨日、PostgreSQL 9.3 rc1がリリースされた(PostgreSQL: PostgreSQL 9.3 RC1 Available for Testing)ので、早速DLして愛機のVM上でビルド&インストールしてみた。そういえばbetaの時には公式のリリースノートを見てなかったけど、今回アップデートされたの…

PostgreSQLアンカンファレンス#2

7/13に開催されたPostgreSQLアンカンファレンス@東京(7/13) : ATNDのツイートまとめ。 一応、セッション別にちょっと分類してみた。 多分、別途toggeterまとめが出てくるとは思うが。 きちんとした紹介は別途Let's Postgresで紹介されるとは思うけど・・…

redis_fdwを使ってみた

Redisを入れてみた 先日、ちょっとRadisについて調べる機会があったので、手元の環境にRedis 2.6.14を入れてみた。 で、クライアントAPIとしてC言語用のライブラリ(hiredis)も入れて、C言語アプリケーションから簡単な性能検証をやってた。 radis_fdwも使っ…

pg_bigmは空文字検索が遅い?

%演算子での挙動 ここ数日、仕事外でpg_bigmと戯れていますが、そこでちょっと気になる事象が。澤田さん作成の暫定版similarity()と%演算子を使っていて、空文字を条件値として与えるとちょっと遅いという事象に気づいた。 とりあえず、ipadicの辞書に対して…