2012-08-10 16 views
5

मैं हाल ही में Postgres में ले जाया गया और फार्म के रुक-रुक कर हो रही त्रुटियों:समस्याएं

PGError: FATAL: terminating connection due to administrator command 
SSL connection has been closed unexpectedly: 
     SELECT a.attname, format_type(a.atttypid, a.atttypmod), 
       d.adsrc, a.attnotnull 
      FROM pg_attribute a LEFT JOIN pg_attrdef d 
      ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
     WHERE a.attrelid = '"xxxxxx"'::regclass 
      AND a.attnum > 0 AND NOT a.attisdropped 
     ORDER BY a.attnum 

vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.11/lib/active_record/ 
connection_adapters/postgresql_adapter.rb:505:in `exec' 

क्या मैं (अलग वर्ष Postgres युद्ध है, जो करने के लिए वापस जा रहा से इस से बचने के लिए क्या कर सकते हैं एक अस्थायी समाधान मुझे लगता है)।

+1

क्या आपके पास सर्वर पर कुछ है जो sgterm को postgresql भेजता है? http://archives.postgresql.org/pgsql- सामान्य/2010-09/msg00428.php – some

+0

निश्चित रूप से मेरे नियंत्रण में नहीं है। पता नहीं है कि क्या उसकाोकू कुछ कर रहा है या नहीं। साइट _very_ छोटे ट्रैफ़िक प्राप्त करती है, इसलिए उसकाोकू इसे "निलंबित" कर सकता है। – baldmark

+0

@baldmark क्या आप इसे हल करने में सक्षम थे? मुझे एक ही त्रुटि मिल रही है। हेरोोकू ने मुझे अपने डेटाबेस को किसी अन्य सर्वर पर ले जाने के लिए कहा। – Nikhil

उत्तर

5

आदर्श रूप से आपका ऐप उपयोगकर्ता को बगैर किए बिना अपने काम को फिर से प्रयास करके पारदर्शी रूप से डेटाबेस त्रुटियों का सामना करना चाहिए। यदि इसके तहत एक निष्क्रिय डीबी बैकएंड बंद हो जाता है, तो उसे परवाह नहीं करना चाहिए, इसे सिर्फ एक नया कनेक्शन बनाना चाहिए और फिर लेनदेन शुरू करना चाहिए। मुझे नहीं पता कि कैसे व्यावहारिक रेल और ActiveRecord हालांकि बनाता है।

प्रश्न भी देखें What's the cause of "PGError: FATAL: terminating connection due to administrator command" on heroku?

ऐसा लगता है कि हेरोकू कभी-कभी बैकएंड को मार देगा और जब वे रखरखाव कर रहे हों तो सर्वर को पुनरारंभ करें, जो आपके उपयोग को बहुत कम है, तो आपके मुद्दों को समझा सकता है।

संबंधित मुद्दे