2016-08-31 31 views
1

DDL:PostgreSQLで(緯度、経度)と他のデータ型の列を含む複合インデックスを作成するには?

CREATE TABLE test 
(
    longid bigint NOT NULL DEFAULT nextval('test_longid_seq'::regclass), 
    longitude double precision, 
    latitude double precision, 
    create_ts_long bigint, 
    CONSTRAINT test_pkey PRIMARY KEY (longid) 
) 

我々はGiSTインデックスを作成するためにこれを使用することができます:

CREATE INDEX ll_idx 
    ON test USING gist 
    (ll_to_earth(latitude ::double precision, longitude ::double precision)) 
    TABLESPACE pg_default; 

しかし、私は特定の時間(create_ts_long)の最寄りのレコードを検索するシナリオがあります。

どのように複合インデックスを作成するのですか?前もって感謝します!

答えて

0

btree_gist contribモジュールをインストールします。
bigint列にGiSTインデックスを作成するために使用できるgist_int8_ops演算子クラスがあります。

関連する問題