วิธีทำให้การเชื่อมต่อยังคงอยู่ใน pgAdmin


8

ใน pgAdmin ถ้าฉันเชื่อมต่อกับโฮสต์และปล่อยให้มันว่างเปล่าสองสามนาทีการเชื่อมต่อจะลดลงและฉันต้องเชื่อมต่อใหม่อีกครั้ง หลายครั้งที่ pgAdmin หยุดทำงานเมื่อฉันพยายามเชื่อมต่ออีกครั้งดังนั้นฉันต้องบังคับให้ปิดแล้วเปิดอีกครั้ง

มันน่ารำคาญมาก มีวิธีในการรักษาชีวิตการเชื่อมต่อใน pgAdmin หรือไม่?


1
ดูเหมือนว่าคุณกำลังเชื่อมต่อกับเครื่องผ่านเราเตอร์ NAT พร็อกซีหรือระบบติดตามการเชื่อมต่อชนิดอื่น ๆ ถ้าเป็นเช่นนั้น Andrew นั้นถูกต้องและคุณต้องตั้งค่า TCP keepalives
Craig Ringer

คำตอบ:


7

ถูกกำหนดค่าจากเซิร์ฟเวอร์ - การตั้งค่า tcp_keepalives_ *

ที่http://www.postgresql.org/docs/8.3/static/runtime-config-connection.html


2
คุณรู้หรือไม่ว่าสิ่งนี้สามารถนำปัญหาด้านประสิทธิภาพมาใช้ในสภาพแวดล้อมการผลิตได้หรือไม่?
Marcio Mazzucato

2

ที่จริงฉันคิดว่ามีสองประเด็นที่นี่ 1. การเชื่อมต่ออย่างต่อเนื่องบนเซิร์ฟเวอร์ db 2. ปัญหาของผู้ให้บริการของคุณปิดการเชื่อมต่อที่ไม่ได้ใช้งาน tcp ในกรณีของฉัน Pgadmin จำเป็นต้อง ping เซิร์ฟเวอร์เพื่อให้การเชื่อมต่อ tcp ยังคงทำงานอยู่ ฉันค้นพบสิ่งนี้หลังจากเปลี่ยนผู้ให้บริการอินเทอร์เน็ต

มีวิธีแก้ปัญหานี้โพสต์ที่นี่วิธีใด ๆ เพื่อให้การเชื่อมต่อยังคงอยู่ใน pgAdmin โดยไม่ต้องตั้งค่าบนเซิร์ฟเวอร์?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.