У меня есть приложение Rails, работающее на Heroku, которое периодически выдает ошибки Postgres «отсутствует FROM-clause» из обновлений, выполняемых задачей Rake.
Пример инструкции UPDATE:
UPDATE "temp_stats_values"
SET "number" = 66,
"average" = 0,
"percentage" = 0,
"num_out_of" = 0,
"updated_at" = '2013-01-12 11:43:40.067530'
WHERE "temp_stats_values"."id" = 1330
И выдается ошибка:
ActiveRecord::StatementInvalid: PG::Error: ERROR: missing FROM-clause entry for table "temp_stats_values"
Дело в том, что я не знаю, почему он ожидает предложение FROM для этого SQL, когда явно не задействована другая таблица. Кроме того, тот факт, что это кажется прерывистым, довольно сбивает с толку. Ошибки, когда они случаются, перехватываются Airbrake.
В любом случае, если у кого-то есть хорошие идеи, я был бы очень благодарен.
ОБНОВЛЕНИЕ
Пример SQL Fiddle, который работает должным образом