ひとりごと

新しい記事:[43]  古い記事:[41] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2001/06/22 (金)

・ PostgreSQL入れ替え

どうでもいいことなのですが、自宅サーバの構成をPostgreSQL7.0.3から7.1.2に上げてみました。7.1が出たときにさっさと入れ替えたかったのですが、bug fixとかの動きがわりとあったのでしばらく様子をみていました。2ヶ月ほど待ってたらさすがに落ち着いてきたようなので入れ替えてみました。

7.0->7.1へは表面的にはあまり変わっていないのか、移行に伴うトラブルもそれほど多くは報告されていないようです。が、少々問題もありましたのでメモ代わりに書いておきます。

  1. アクセス権の問題
  2. ここのページの場合、通常のテーブルに関しては一つずつそれなりのアクセス権を与えています。が、serial型で自動的に作成されたテーブルに関しては7.0.3では特にアクセス権を与えなくてもちゃんと動いていたので『システムテーブルみたいなものかいな~』と思ってほったらかしていたのですが、7.1.2に上げると動作しなくなりました。アクセス権がどうこうというのは7.1が出たころにMLで話題に上がってたので、予想できた問題としてアクセス権を与えることですんなり解決。
  3. select結果の違い
  4. こっちはイマイチわかっていないのですが、7.0.3と7.1.2ではカラムの中身が空文字の場合とNULLの場合とでwhereの結果又は関数の戻り値が異なっているようです。アクセスカウンタのキーワード表示でとんでもない結果が返ってきたことで発覚。ひとまず参照元の空文字をNULLに置き換えたところちゃんと動作しました。これは仕様どうこうというよりも、私の書いたSQL文がえらくあいまいだったからのような気がします。

てことで、今のところ浮上した問題は上の二つだけ。って入れ替えた目的は問題を出すためじゃなくてouterjoinを使いたかったからなのですが、これを使って高速化を図るにはテーブル構成をすこしいじらにゃいかん事が判明したので入れ替えの恩恵はしばらくお預けになるかもしれません(T_T) てことで、発見した問題は直しておきましたが、PHPがエラーをはいていたらたぶんPostgreSQL入れ替えが原因ですので、ちょろっと報告していただけると助かります(こればっかり・・・)
[つっこみ]

新しい記事:[43]  古い記事:[41] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)