Tôi đã giải quyết vấn đề này một thời gian. Tôi thiết lập một cỗ máy hoàn toàn mới. Tôi đã cài đặt một bản sao mới của postgresql và tất cả các phụ thuộc khác của tôi. Về cơ bản, tôi nhận được những ngắt kết nối cơ sở dữ liệu vào những thời điểm ngẫu nhiên. Tôi có thể thực hiện các yêu cầu giống nhau và nó hoạt động hoặc không. Rất không xác định trong ngoại hình. Xem nhật ký tại Postgresql, nó thậm chí không có kết nối. Bây giờ, tôi hy vọng rằng nếu nó không bao giờ kết nối tôi sẽ nhận được vấn đề này khi thiết lập kết nối và nhận con trỏ, nhưng tôi nhận được nó khi cố gắng để thực sự sử dụng kết nối sau này. Với traceback dưới đây, tôi hy vọng sẽ thấy một kết nối được thực hiện trong các bản ghi pg, và sau đó bị ngắt kết nối vì lý do nào đó sau này. Tôi không, vì vậy tôi tự hỏi nếu có một số đầu mối trong đó không phù hợp.psycopg2 ngắt kết nối khỏi máy chủ
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/core/handlers/wsgi.py", line 242, in __call__
response = self.get_response(request)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/core/handlers/base.py", line 73, in get_response
response = middleware_method(request)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/middleware/locale.py", line 16, in process_request
language = translation.get_language_from_request(request)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/utils/translation/__init__.py", line 97, in get_language_from_request
return real_get_language_from_request(request)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/utils/translation/trans_real.py", line 349, in get_language_from_request
lang_code = request.session.get('django_language', None)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/contrib/sessions/backends/base.py", line 63, in get
return self._session.get(key, default)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/contrib/sessions/backends/base.py", line 172, in _get_session
self._session_cache = self.load()
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/contrib/sessions/backends/db.py", line 16, in load
expire_date__gt=datetime.datetime.now()
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/models/manager.py", line 120, in get
return self.get_query_set().get(*args, **kwargs)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/models/query.py", line 300, in get
num = len(clone)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/models/query.py", line 81, in __len__
self._result_cache = list(self.iterator())
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/models/query.py", line 238, in iterator
for row in self.query.results_iter():
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/models/sql/query.py", line 287, in results_iter
for rows in self.execute_sql(MULTI):
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/models/sql/query.py", line 2369, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python2.6/dist-packages/Django-1.1-py2.6.egg/django/db/backends/util.py", line 19, in execute
return self.cursor.execute(sql, params)
OperationalError: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
Tôi nghĩ rằng một giải pháp một phần cho các vấn đề của bạn có thể được tìm thấy ở đây: http://stackoverflow.com/a/33128806/2144966 – Kalle