つっこみ

つっこみ欄にコメントを記載して[つっこむ]ボタンを押してください。
お名前欄の記載は省略できます。

お名前 :
←ここのテキストボックスはスパム対策用なので何も入力しないでください
つっこみ :

[キャンセル]


つっこみ先の記事

・ PostgreSQL更新

ちょっと時間があったので PostgreSQL を更新してみました。お昼の2時ごろから1時間ほどおうちサーバが止まっていましたので、この間に遊びにこられた方にはご迷惑をおかけしました。

リストア時の漢字コードチェックでありえないコードがある時はリストアが終了してしまう仕様なのでだいぶ苦労していたのですが、テスト機で nkf を通してやってみるとうまくリストアできたので、ここぞとばかりにサーバのPostgreSQLも更新。8.1.x → 8.2.4 の更新なので前回の更新に比べるとおとなしそうです。更新後の動作試験を現在行っている最中ですが、いまのところスクリプトやSQLに変更が必要な箇所は見つかっていません。毎度のことですが、うちのサイトで変なところがあればたぶん本人は気づいていませんのでこっそり教えていただけると助かります。

なお、変更点はあんまり把握していませんが、一点だけ

[新文法] INSERT/UPDATE ~ RETURNING (挿入・更新した行をそのまま検索結果として返す)
過去に書いたスクリプト中には
  1. INSERTする
  2. getlastoid()でOIDを得る
  3. (2)を用いて(1)で生成されたserial値を読む
という処理をしているところがあって(なんでこんなことしてるのか覚えてませんが^^)、たぶんここをもっとエレガントに書けるようになるのだろうなーと思います。


■この記事への permanent link URL(下にいくほどファイルサイズが大きくなります)
  http://toriyu.jp/hitorigoto/id1911.html
  http://toriyu.jp/hitorigoto/2007-05-07.html (1日分)
  http://toriyu.jp/hitorigoto/2007-05.html#id1911 (1ヶ月分)