[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 メーリングリストの案内