2012-02-08 4 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
포스트그레스 매뉴얼에서

:

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

나는 당신이 인덱스의 이름을 누락 생각합니다.

+0

어, 그냥 고마워. :) – kain

+1

버전 9에서 일부 지점에서 색인 이름이 선택 사항이되었습니다. (물론 postgresql은 색인을 지정하지 않으면 색인을 자동으로 지정하지만) Heroku 공유 db는 버전입니다. 8 iirc. – araqnid