PostgreSQL

PostgreSQLに接続するときに使える小技の補足

この記事はマニア向けの補足記事です。 psql service=prod みたいな接続先の指定方法があるという話を書きました。 note.mu ところでこれこれどう実装されているんでしょう。psqlのコードの中に、service=prodみたいなコマンドライン引数を解釈するコードが…

テーブルを作らずにクエリをちょっと試す

あるクエリがどんな動きをするのかを手を動かしながら探索的に調べたいときに、テーブルを作らずにCTE(Common Table Expression)を使ってデータを作ればはかどるんじゃないだろうかと思った。 たとえばこれはSQLアンチパターンにでてくるクエリだけど。 SELE…

PostgreSQL勉強会@札幌で発表してきました

「SQLを実行したときに、PostgreSQLはどのようにデータにアクセスしているのか」というタイトルで発表してきました。 jpug-ezo.connpass.com ほとんどデモだけなので、発表資料はありません。 【チラ見せ】こんな感じのことをやります- PostgreSQL勉強会@札…

PostgreSQLで「1時間以内に解けなければプログラマ失格となってしまう5つの問題」の5問目を解いてみた

久しぶりにこういうのやってみました。良い問題。 1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に create or replace function eval(expr text, out ret integer) as $$begin execute 'select ' || expr into ret; end;$$ language …

PostgreSQLでフィボナッチ数列

PostgreSQLネタは基本的にhttp://postgresql.g.hatena.ne.jp/iakioでやろうと思ってたけどあっちばっか書いてるといつまでたってもはてな市民になれそうにないのでこっちにもリンクだけします。 PostgreSQLでフィボナッチ数列 - iakioの日記 - postgresqlグ…

最古のCVSリポジトリって?

世界で最も古い現存する会社は日本の宮大工で、聖徳太子の時代から続いているという話をテレビで見たことがある。ところで最古のCVSリポジトリはどれでどのくらい続いているのだろう。やっぱCVS自体のリポジトリなのだろうか。 http://cvs.savannah.gnu.org/…