2012-02-08 19 views
0

私はレールの移行でHerokuの上の共有PostgreSQLデータベースにカスタムインデックスを作成しようとしているにインデックスを作成できません:がHerokuの共有データベース

-- execute("create index on items using gin(to_tsvector('english', name));") 
rake aborted! 
An error has occurred, this and all later migrations canceled: 

PGError: ERROR: syntax error at or near "on" 
LINE 1: create index on items using gin(to_tsvector('english', name)... 
        ^
: create index on items using gin(to_tsvector('english', name)); 

それは開発中の正常に動作し、PostgreSQLは自作(を通じてインストールされています9.1)

答えて

2
postgresのマニュアルから

CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] name ON table [ USING method ] 
    ({ column | (expression) } [ opclass ] [, ...]) 
    [ WITH (storage_parameter = value [, ... ]) ] 
    [ TABLESPACE tablespace ] 
    [ WHERE predicate ] 

私はあなたが、インデックスのNAMEが欠けていると思います。

+0

ええええと、私はちょうど実現し、感謝:)バージョン9の周りにいくつかの点で – kain

+1

、インデックス名はオプションになりました(あなたがそれを指定しない場合だけでなく、PostgreSQLは自動的にインデックスに名前を付けます)が、Herokuの共有DBはバージョンです8 iirc。 – araqnid

関連する問題