PostgreSQL-специфичная ошибка с reports_as_sparkline - PullRequest
1 голос
/ 03 марта 2010

У меня проблемы с получением плагина reports_as_sparkline , работающего на PostgreSQL (он отлично работает на SQLite).

Вот пример ошибки:

>> Annotation.creations_report
ActiveRecord::StatementInvalid: PGError: ERROR:  operator does not exist: ` character varying
LINE 1: ... grouping = E'day' AND aggregation = E'count' AND `condition...
                                                             ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT * FROM "reports_as_sparkline_cache" WHERE (model_name = E'Annotation' AND report_name = E'creations' AND grouping = E'day' AND aggregation = E'count' AND `condition` = E'' AND reporting_period >= '2009-11-22')  ORDER BY reporting_period ASC LIMIT 100

Мысли

1 Ответ

3 голосов
/ 03 марта 2010

Бросьте галочки `, используйте одинарные кавычки '. В SQL допускаются только одинарные и двойные кавычки, одинарные кавычки для значений, двойные кавычки для объектов базы данных, таких как имена таблиц, имена столбцов и т. Д.

SELECT * FROM "reports_as_sparkline_cache" WHERE (model_name = E'Annotation' AND report_name = E'creations' AND grouping = E'day' AND aggregation = E'count' AND condition = E'' AND reporting_period >= '2009-11-22')  ORDER BY reporting_period ASC LIMIT 100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...