2012-01-01から1ヶ月間の記事一覧

xml_fdw(JPUG しくみ分科会発表用)

そういえばこっちに貼っておくの忘れてた。 先週末(1/20)にあった、しくみ分科会の発表資料。 Google スライド - オンラインでプレゼンテーションを作成/編集できる無料サービスです JPUGのページに公開されているのはPDF版でちょっとフォントの関係で表示が…

pgbenchでUNLOGGEDの効果を再確認(接続数=1)

測定環境/方式の変更 前回の検証結果が微妙だったので、永安様のコメント(shared_buffersの増加)と、autovacuum=offの設定を追加して、再度pgbenchの通常テーブル版とUNLOGGEDテーブル版の差異を確認してみた。 shared_buffers 2GB checkpoint_segments 100 …

バイナリ形式COPY文の怪

ちょっと仕事の関係でバイナリフォーマットをCOPYしようと思って気がついたこと。 (環境はPostgreSQL 9.1.2)PostgreSQLのCOPY文ではOPTIONでFOMATの指定が可能なのだが、text, csvは普通に記述できるけど、binaryを書くとsyntaxエラーになってしまう。(´・ω…

url形式ドメイン(不完全版)

PostgreSQLにURL型みたいなのないの?と聞かれたので、正規表現でチェックするようななドメイン作ってあげればなんとかなるんじゃない?と答えておく。とりあえずサンプルを作ってみる。本当はRFC 1738 - Uniform Resource Locators (URL)をきちんと読んで、…

テーブルがUNLOGGEDで作られたものか調べたい

先日のpgbench UNLOGGEDの調査をしていて思ったんだけど、今のpsqlの\dコマンドでは、どのテーブルがUNLOGGEDになっているのかが一覧からは分からない・・・。foo=# \d List of relations Schema | Name | Type | Owner - public | foo | table | pgxml publ…

pgbenchでUNLOGGEDの効果を見てみたが・・・

先日、COPY操作に関するUNLOGGEDの効果は確認できたんだけど、ベンチマークではどうなんだろう?と思って、とりあえず簡単に試せそうなpgbenchで試してみようと思ったのだが・・・ pgbenchの改造 PostgreSQL 9.1のcontrib/pgbenchが-iオプションで作成するテ…

DROP EXTENSION追跡(途中)

先日、PostgreSQL 9.1から導入されたパッケージ管理機能、EXTENSIONを使ってパッケージ化をしてみた。で、ふと思ったこと。そういえば今まではアンインストール用のスクリプトファイルを別に用意して、そこにDROP FUNCTIONやらをいろいろ書いていたのに、今…