Mysterious Pg syntax error: EXPLAIN BEGIN

ddoherty03
Tue, 28 Aug 2012 16:14:40 -0000

I have been getting the following exception lately using the postgresql
adapter.  It seems to be related to Transactions, since it mentions BEGIN.
I had a model  named Transaction, which I thought might be causing the
problem, so I renamed it to Transact.  But I still get the error.
Something is generating ''EXPLAIN BEGIN'' as the entirety of the
SQL
statement.

The rails statement that is running is a dynamic finder:


if v = Violation.find_by_issuer_id_and_filer_id(issuer.id,
filer.id)
>     v << filing

 end
>


Anyone seen this? Any ideas?


/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1158:in

> `async_exec'': PG::Error: ERROR:  syntax error at or near
"BEGIN"
> (ActiveRecord::StatementInvalid)
> LINE 1: EXPLAIN BEGIN
>                 ^
> : EXPLAIN BEGIN
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:1158:in
> `exec_no_cache''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:664:in
> `block in exec_query''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:280:in
> `block in log''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.8/lib/active_support/notifications/instrumenter.rb:20:in
> `instrument''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/abstract_adapter.rb:275:in
> `log''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:663:in
> `exec_query''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/connection_adapters/postgresql_adapter.rb:538:in
> `explain''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/explain.rb:65:in
> `block (2 levels) in exec_explain''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/explain.rb:59:in
> `tap''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/explain.rb:59:in
> `block in exec_explain''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/explain.rb:58:in
> `map''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/explain.rb:58:in
> `exec_explain''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/explain.rb:34:in
> `logging_query_plan''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/relation.rb:159:in
> `to_a''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/relation/finder_methods.rb:378:in
> `find_first''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/relation/finder_methods.rb:122:in
> `first''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/relation/finder_methods.rb:264:in
> `find_by_attributes''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/dynamic_matchers.rb:45:in
> `method_missing''
>         from lib/script/find_spvs.rb:29:in `block (2 levels) in
''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:89:in
> `each''
>         from
>
/home/ded/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.8/lib/active_record/associations/collection_proxy.rb:89:in
> `method_missing''
> from lib/script/find_spvs.rb:25:in `block in ''
>         from lib/script/find_spvs.rb:22:in `each''
> from lib/script/find_spvs.rb:22:in ` ''
>
>

--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit