【发布时间】:2020-03-22 15:36:53
【问题描述】:
跑步:
Price.find(208999).delete
在 rails 控制台中,导致错误消息:
SQL (0.0ms) DELETE FROM "prices" WHERE "prices"."id" = $1 [["id", 208999]]
ActiveRecord::StatementInvalid: PG::ConnectionBad: PQsocket() can't get
socket descriptor: DELETE FROM "prices" WHERE "prices"."id" = $1'
同一命令的后续重试会导致:
SQL (4.0ms) DELETE FROM "prices" WHERE "prices"."id" = $1 [["id", 208999]]
ActiveRecord::StatementInvalid: PG::ConnectionBad: PQconsumeInput() server
closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
: DELETE FROM "prices" WHERE "prices"."id" = $1
此时我无法运行任何查询命令而不会遇到此问题。在我运行删除之前,我可以删除另一个表上的另一个 SQL。
我已经尝试了与此错误相关的堆栈溢出的所有其他链接:
我没有设置任何 spec/rspec rake 任务,但是我尝试了 rails tmp:clear,其中指出,"# Clear cache and socket files from..."
我已经检查了这条记录是否与另一个表有任何关联,但是我的搜索没有返回任何内容。
【问题讨论】:
标签: sql ruby-on-rails postgresql ruby-on-rails-5