我有一个查询在 jruby 的一个线程中查找 postgres -tables。
尽管两个我没有区别,但活动记录不会因某些表的某些查询而终止,尽管它确实会因某些其他表而终止。
我检查了它是否依赖于这些表的索引,或者它们的结构,但它不,或者我找不到它,仅限于我可以区分的所有结构。
因此,我使用 raw-sql 编写了相同的算法并且它起作用了。
因此,gem 'activerecord-jdbcpostgresql-adapter', '>= 61.0-java' 肯定存在错误。
我使用'rails'、'~> 6.1.0'和jruby-9.2.14.0。
它的工作方式如下:
Thread.new { query = <<~SQL [...] SQL ActiveRecord::Base.connection.execute(query) }
它仅适用于某些表格,但不适用于所有表格:
Thread.new { Table.where(p1: s1) }
遗憾的是,到目前为止,我无法提示您如何重现它,因为我没有发现表格的不同之处。问我,如果你有任何背景启发的猜测。