# File lib/protocols/postgres.rb, line 149
149:         def query sql
150:                 d = EM::DefaultDeferrable.new
151:                 d.timeout 15
152: 
153:                 if @pending_query || @pending_conn
154:                         d.succeed false, "Operation already in progress"
155:                 else
156:                         @r = PostgresPR::Connection::Result.new
157:                         @e = []
158:                         @pending_query = d
159:                         send_data PostgresPR::Query.dump(sql)
160:                 end
161: 
162:                 d
163:         end