PostgreSQLでラージオブジェクトをアップ

久しぶりにPHP書いた。

  pg_query($connection, "begin");
  $oid = pg_lo_import($connection, $tmp_filename) or die;

これでpostgreSQLにファイルが入るので、$oidをデータベースのカラムにしちゃえばいい。ファイルを開きたいときはpg_lo_read_allを使えばよい。

ときにcrypt()は同じパスをあげてもなんで毎回違うコードを吐くのだろう。どうもデフォルトだとMD5を使ってるみたいだが…。