ฉันมีชุดแบบสอบถามที่ฉันทำงานทุกวันในฐานข้อมูลของฉัน อย่างไรก็ตามดูเหมือนว่าจะติดอยู่ในสถานะไม่ได้ใช้งานและฉันมีปัญหาในการดีบั๊กสิ่งที่เกิดขึ้น
แบบสอบถามคือการรวมตัวกันบนโต๊ะที่ถูกแทรกพร้อมกันซึ่งฉันเดาว่าเกี่ยวข้องกับปัญหาอย่างใด (การรวมเป็นข้อมูลวันก่อนหน้าดังนั้นการแทรกไม่ควรส่งผลต่อผลลัพธ์)
เบาะแส
ฉันใช้มันในสคริปต์หลามโดยใช้ sqlalchemy อย่างไรก็ตามฉันได้ตั้งค่าระดับธุรกรรมเป็นแบบอัตโนมัติดังนั้นฉันไม่คิดว่าสิ่งต่าง ๆ จะถูกห่อในการทำธุรกรรม ในทางกลับกันฉันไม่เห็นข้อความค้นหาหยุดทำงานเมื่อฉันรันด้วยตนเองในเทอร์มินัล sql
โดยการสอบถามแบบสอบถามครั้งแรกที่เข้ามาในฐานข้อมูลเป็น
pg_stat_activity
state='active'
หลังจาก 15 วินาทีอาจจะมีการเปลี่ยนแปลงของรัฐที่จะ 'ไม่ได้ใช้งานและนอกจากนี้มีการตั้งค่าxact_start
NULL
ธงรอไม่เคยถูกตั้งค่าเป็นจริงก่อนที่ผมจะคิดออก autocommit ระดับธุรกรรมสำหรับ sqlalchemy มันแทนจะแขวนในรัฐมากกว่า
'idle in transaction'
'idle'
และมันอาจจะแฮงค์น้อยลงเล็กน้อยนับตั้งแต่ทำการเปลี่ยนแปลง?
ฉันรู้สึกว่าฉันไม่พร้อมที่จะขุดลึกลงไปกว่าที่ฉันมี ข้อเสนอแนะใด ๆ แม้จะอธิบายเพิ่มเติมเกี่ยวกับรัฐต่างๆและผู้ฝึกงานระดับสูงที่เกี่ยวข้องโดยไม่ต้องตอบคำถามแน่นอนจะได้รับการชื่นชมอย่างมาก
COMMIT
การออกเพื่อยุติการทำธุรกรรม ดูเหมือนว่าปัญหาของคุณอาจจะอยู่ที่อื่นนอกเหนือจากฐานข้อมูล ..