На самом деле я пытаюсь заставить Rails работать с RedShift и сталкиваюсь с некоторыми проблемами с индексами Rails по умолчанию. Моя работа основана на репозитории activerecord-redshift-adapter.
По умолчанию Rails использует тип SERIAL для создания своего первичного ключа. К сожалению, это не поддерживается RedShift. Поэтому я на самом деле пытаюсь найти альтернативу этому типу SERIAL, а затем разветвить репо, как только мы найдем жизнеспособное решение. Я думаю о БОЛЬШОМ, исходя из того, что предлагает RedShift.
Строка для изменения находится здесь redshit_adaptated.rb (строка 252).
Любое предложение, лучшее решение?
CREATE SEQUENCE
? Потому что если так -SERIAL
это просто удобный псевдотип, который можно заменить наCREATE SEQUENCE
, затем создание таблицы со столбцом bigint наdefault nextval('sequence_name')
и, наконец,ALTER SEQUENCE .. OWNED BY
. - person Craig Ringer   schedule 21.08.2013CREATE SEQUENCE
, которые имеют смысл, если SERIAL является просто соглашением для этого. Любые другие идеи? - person Kim C.   schedule 09.09.2013