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 <main>'
>         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 <main>'
>         from lib/script/find_spvs.rb:22:in `each'
>         from lib/script/find_spvs.rb:22:in `<main>'
>
>

-- 
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@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-/SSVCvuJ09oYJ.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to