[pgsql-jp: 31805] Re: 配列要素の項目をCREATE INDEXで指定する方法

Kenji Ono ono @ fjct.fujitsu.com
2003年 12月 16日 (火) 17:38:37 JST


小野といいます。

うちの環境は、Solaris8+PostgreSQL7.3.2+Apache2.0.43+PHP4.3.3です。

eqt=# CREATE TABLE kokyaku (code int, shimebi int2[3]);
CREATE TABLE
eqt=# CREATE INDEX key3 on kokyaku (shimebi, code);
ERROR:  data type smallint[] has no default operator class for access method 
"btree"
        You must specify an operator class for the index or define a
        default operator class for the data type

上記のような結果になります。
駄目っぽいですね。

> Subject : [pgsql-jp: 31804] Re: 配列要素の項目をCREATE INDEXで指定する方法
> From : ISHIDA Akio <iakio @ pjam.jpweb.net>
> Date : Tue, 16 Dec 2003 17:18:52 +0900
> 
> こんにちは。石田@苫小牧市です。
> 
> たけ wrote:
> 
> > 過去ログを探したのですが、見つかりません。
> > どなたか、ご教授願います。
> > 
> > テーブル名kokyakuで
> > 配列を持った項目(shimebi  int2   [3])を
> > CREATE INDEX key3 ON kokyaku (shimebi,code);
> > と指定したいのですが、エラーに成ります。
> > 
> > 指定の仕方がまずいのだと思います。
> 
> ・どのようなエラーが出たのでしょうか?
> ・postgresql のバージョンは?
> 
> ちなみに私のところ(version 7.4)では問題なく動作している
> ように見えます。
> 
> ishida=> CREATE TABLE kokyaku (code int, shimebi int2[3]);
> CREATE TABLE
> ishida=> CREATE INDEX key3 on kokyaku (shimebi, code);
> CREATE INDEX



pgsql-jp メーリングリストの案内