2015-01-01から1年間の記事一覧

pgauditとpg_sulogの性能への影響をちょっと測ってみた

ちょうど、一か月前ににPostgreSQLカンファレンス2015があったんだっけ・・・もう一か月経ったのか。 pgaudit 今年のPostgreSQLカンファレンスではデータベースセキュリティや、データベース監査というネタの発表が多かったんですけど、その中で pgaudit と…

メンテナンス専用スーパーユーザ

はじめに みなさん、こんにちは。ぬこ@横浜です。 この記事はPostgreSQL Advent Calendar 2015 - Qiitaの5日目です。 4日目は sayamada さんに書いていただきました。さて・・・深刻なネタ不足です。困りました。困ったので、先日のPostgreSQLカンファレン…

PostgreSQL 9.5 ハッシュ性能向上

10月にPostgreSQL 9.5 betaもリリースされるっぽいですね。 今日は9.5の小ネタ?であるハッシュ性能向上効果を見てみた。 試してみた 手元の環境(Let's note SX4/VMWare Player/CentOS 7)上で、以下の様な2種類のテーブルを用意して、 hash=# \d test_a Tabl…

第13回PostgreSQLエンタープライズ・コンソーシアムセミナー メモ

ということで、2015年9月11日 第13回PostgreSQLエンタープライズ・コンソーシアムセミナーに行ってきましたよ。 事例1:レコチョク スライドはこれ⇒事例1:「音楽配信・音楽データを取扱うレコチョクの挑戦」 講師紹介 レコチョクは3社目。 元はOracleのサポ…

PostgreSQL 9.5 numeric/text型のソート性能向上

今日は9.5の小ネタを。 9.5のリリースノートを見ると、こんな項目がある。 Improve the speed of sorting character and numeric fields (Peter Geoghegan, Andrew Gierth, Robert Haas) 要するにnumeric型と文字型のソート性能が向上したよと。 今日はそれ…

PostgreSQL 9.5 Row Level Security(複数POLICY定義)

今日のエントリはRow Level Securityの小ネタ。 同一テーブル/同一ロール/同一操作に対して、複数のPOLICY定義を書いたらどうなるのっと。 元のテーブル 元のテーブルはこんな感じ。 (RLSをBYPASSする)superuserで検索するとこんなレコードが格納されている…

PostgreSQL 9.5 ALTER TABLE .. SET LOGGED / UNLOGGED

今日は9.5の小ネタを。 9.5のリリースノートを見ると、こんな項目がある。 Allow changing of the WAL logging status of a table ater creation with ALTER TABLE .. SET LOGGED / UNLOGGED (Fabrizio de Royes Mello) 要するにALTER TABLEによるテーブルの…

PostgreSQL 9.5 Row Level Security(基本編)

先週の金曜日にPostgreSQL 9.5-alpha2のリリースアナウンスーンが出ましたね。さて今回のエントリもPostgreSQL 9.5新機能ネタ。"Row Level Security" これもPostgreSQL 9.5の目玉機能の一つっぽい。 Row Level Securityってなんぞ? これは字面のとおり、行…

PostgreSQL 9.5 UPSERTを試してみた

しばらくPostgreSQL 9.5調査をサボっていたのですが、久々に再開。 9.5の目玉機能になりそうなものとして、所謂UPSERTがある。 UPSERTの概要 UPSERTとは、非常に簡単に言えば、 「INSERTできるならINSERTし、INSERTできない場合は代わりにUPDATEを行う」 と…

BRINBRIN物語

PostgreSQL 9.5-alphaがリリースされて一週間、いろんな人がいろんな機能を試しているかと思いますが、おいらも本リリース前にいろいろ試してみようかと。 まず、9.5の目玉機能の一つとも思われるBRINについて試してみましたよと。 BRINってなんぞ? BRINはB…

JPUG2015夏セミナー

ということで、今年もhttps://www.postgresql.jp/events/jpug201506semiに行ってきましたよ。 概要 13:00開場。13:30から開催。 今回のプログラム。なお、俺は総会には出席していない。 内部犯行による漏洩を防ぐPostgreSQLの透過的暗号化機能の実装と利用方…

オープンソースカンファレンス2015 Hokkaido

ということで、今回は本土を飛び出し北海道!のラーメンを食べに行くついでに、OSCカンファレンスに行って喋ってきましたよ。 概要 公式ページ:オープンソースカンファレンス2015 Hokkaido - オープンソースの文化祭! 俺が行ったのは2日目。 来場者は700人…

第5回 PostgreSQL アンカンファレンス

第5回PostgreSQLアンカンファレンスということで、今回もPostgreSQLアンカンファレンスに参加してきましたよ。 概要 場所は前回と同様、アシストさんのセミナールーム。今回は参加人数&発表者が多そうなので最初3ルームを用意したけど、最終的な発表枠が2ル…

PostgreSQL 9.5 JSONB機能強化

来月のOSC北海道での発表資料作成の一環(あと、転用可能なら来週末のPostgreSQL Unconference穴埋め用)として、PostgreSQL 9.5のJSONB機能について、ちょいと調べてみた。 What's new in PostgreSQL 9.5 まだ、beta版リリース前ってことで、リリースノートは…

無題

アレルギーで海老が全く食べられない人と、 玉葱は苦手だけど少しなら食べられる人の例をSQLで表すとこうなるw INSERT INTO ramen VALUES ('{"名前":"ちゃんぽん", "具":{"豚肉":4,"海老":2,"キャベツ":10,"玉葱":3}}'), ('{"名前":"八王子ラーメン", "具":…

Neo4j勉強会#3

ということで雨の中、新宿までNeo4j勉強会に行ってきましたよ。 会場はほぼ満杯。参加者の熱意が伺える。 Neo4jユーザグループからのお知らせ 勉強会は定期的にやるよ 出版、翻訳に関する提案 入門サイト構築ヘルプ! OSCへの参加。名古屋、北海道、沖縄、京…

pg_nosql_benchmarkの改善案

かなり今更感のある話ではあるが・・・ EnterpriseDB社がGithubで公開しているpg_nosql_benchmark、これまでも手元の環境で何回か測定して、その結果を第七回 中国地方DB勉強会 in 松江で発表とかしてたんだが、このベンチマーク、実はPostgreSQL的にちょっ…

jsonbでpgbench

そういえば、今までなんでやってなかったのかな、と思っていたけどpgbenchのカスタムクエリ機能を使って、pgbenchデータをJSONB化したテーブルにアクセスして、どのくらいの性能が出るのかを試してみた。今回は、検索キーをbtree式インデックスで検索する方…

CentOS 7+PostgreSQL9.4 でゆるいtextsearch_jaの動作を確認する

ぬこは激怒した。 必ず、かの杓子定規のtextsearchをユルくしなければならぬと決意した。 ぬこにはPostgreSQL内部実装がわからぬ。 ぬこは、ただのユーザである。 SQLを書き、psqlと遊んで暮して来た。 けれども検索結果に対しては、人一倍に敏感であった。 …

VM拡張

先代マシン(Let's note CF-SX2)のころから使っていたVMWare上のCentOS7なんだけど、とにかくディスク容量が足りない! 最初に構築したときにケチって20GBで構築してたのが悪いんだけど(だって、CF-SX2のディスク容量って128GBしかなかったし・・・)、ここ最…

PostgreSQL JSONB/MongoDB 更新性能

先日の第七回 中国地方DB勉強会 in 松江の発表で、自分のノートPC上で測定したpg_nosql_benchmarkの結果を発表したのですが、そのときにはPostgreSQL JSONB型がMongoDBと比較して、 格納、検索、いずれもマッハ!! みたいな感じの結果を出したわけですが、p…

Neo4jユーザグループ再結成&Neo4j無料セミナー

ということで、Neo4jユーザグループ再結成&Neo4j無料セミナーへ行ってきましたよ。 Neo4jの日本でのセミナーは久々だなあ。ユーザグループが停止状態だったというのもあるだろうけど。 概要 日時:2015-02-10 19:00-21:00 場所:代々木TechBuzzSpace 代々木…

第七回 中国DB勉強会

ということで、我が故郷である島根県松江市で2015-01-31に開催された、第七回 中国DB勉強会へ行ってきましたよ。 発端 今回の勉強会、前回の第6回中国DB勉強会 in 広島の懇親会で、そーだいさん(@soudai1025)と「勉強会、島根で開催したことないんだよねー」…

pg_nosql_benchmark

昨年、PostgreSQL 9.4-betaバージョンの頃から、なんとなくJSONB型を追ってきたわけですが、最近はライバル(?)であるMongoDBとの比較なんかもやってまして、今日はちょっとしたベンチマークで性能を比較してみましたよっと。 pg_nosql_benchmark このベンチ…

第2引数、第3引数に幅と高さを与えた例。

tategaki=# SELECT tategaki('オラクルは 文学 モンゴは 概念 ポスグレは 人生', 6, 5) as "−−−−−−−"; −−−−−−− ポ モ オ 人ス概ン文ラ 生グ念ゴ学ク レ は ル は は (1 row) tategaki=# 最後に

tategaki function

むしゃくしゃしてやった。今は反省していない。 本当は正月中に出すネタだったんだけど、なんだかんだで実装するのが遅れてしまった。 つくったもの ^ そういえば、PostgreSQLの組込関数にテキストを縦書変換するものがなかったような気がするのでplpgsqlで…