/ / Oracle से डेटाबेस त्रुटि: "TypeError: अमान्य पोस्टग्रेक्यूएल प्रकार: bigint" - अजगर, django, postgresql, django-South

Manage.py से डेटाबेस त्रुटि: "TypeError: अवैध postgreSQL प्रकार: bigint" - पायथन, django, postgresql, django-south दक्षिण

मेरे एक सर्वर ने हाल ही में एक त्रुटि शुरू की है जब प्रबंधन से किसी भी दक्षिण संबंधित कमांड का उपयोग करने की कोशिश की जा रही है

$ python ./manage.py migrate
TypeError: invalid postgreSQL type: bigint
$ python ./manage.py syncdb
TypeError: invalid postgreSQL type: bigint
$ python ./manage.py shell
TypeError: invalid postgreSQL type: bigint

सेटअप: django, पोस्टगिस, दक्षिण, ubuntu।

भ्रामक हिस्सा यह है कि हाल ही में इस सर्वर पर कुछ भी नहीं बदला है, और 3 अन्य सर्वर जो ठीक उसी सेटअप के साथ होने चाहिए, सही तरीके से काम कर रहे हैं।

मैंने पोस्टग्रेज स्टेटमेंट लॉगिंग को चालू किया, लेकिन मुझे वहां कोई स्पष्ट त्रुटियां नहीं दिख रही हैं:

2013-09-24 16:33:14 UTC LOG:  statement: SHOW default_transaction_isolation
2013-09-24 16:33:14 UTC LOG:  statement: SET default_transaction_isolation TO DEFAULT
2013-09-24 16:33:14 UTC LOG:  statement: SET TIME ZONE "America/Chicago"
2013-09-24 16:33:14 UTC LOG:  statement: SET default_transaction_isolation TO "read committed"
2013-09-24 16:33:14 UTC LOG:  statement: BEGIN
2013-09-24 16:33:14 UTC LOG:  statement: SELECT postgis_lib_version()

सेटिंग्स से:

DATABASES = {
"default": {
"ENGINE": "django.contrib.gis.db.backends.postgis",
"NAME": "redacted",
"USER": "redacted",
"PASSWORD":"...",
"HOST": "localhost",
"PORT": "5432",
}
}

संस्करणों को पोस्ट करता है:

psql (9.1.9)
Type "help" for help.

redacted=# select version();
version
------------------------------------------------------------------------------------------------------------
PostgreSQL 9.1.9 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit
(1 row)
redacted=# select postgis_lib_version();
postgis_lib_version
---------------------
2.0.1
(1 row)

Django-1.5.4

पायथन 2.7.3

उत्तर:

उत्तर № 1 के लिए 1

यह पता चलता है कि बग एक अन्य मॉड्यूल के कारण थाdjorm-ext-pgarray, जिसे सर्वर पर त्रुटि के साथ अपडेट किया गया था, लेकिन अन्य सर्वर पर नहीं। मैं त्रुटि संदेश के लिए अजगर मॉड्यूल के माध्यम से greping द्वारा इसका कारण खोजने में सक्षम था।

यह मॉड्यूल (कोड की एक पंक्ति) में एक त्वरित फिक्स था, जिसे मॉड्यूल की एक स्थानीय प्रति जोड़कर शुरू में तैनात किया गया था, और फिर मॉड्यूल लेखक को पुल अनुरोध भेजकर।

कहानी का नैतिक: पाइप के साथ मॉड्यूल को अपग्रेड करने से सावधान रहें।