2010-02-20 18 views
10

मैं वर्तमान में लाइव सर्वर और स्थानीय रूप से PostgreSQL 8.4.2 के साथ मेरी Django 1.1.1 साइट चला रहा हूं।PostgreSQL पुनर्स्थापित करने के बाद, मुझे "django_session संबंध के लिए अनुमति अस्वीकार कर दी गई है"

Exception Type: ProgrammingError at/
Exception Value: permission denied for relation django_session 

सभी सामग्रियों तक पहुंचते समय मैं भी एक समान त्रुटि मिलती है: जब मैं अपने स्थानीय बॉक्स पर लाइव सर्वर से अपने बैकअप में से एक बहाल करने की कोशिश, मैं निम्नलिखित त्रुटि जबकि स्थानीय स्तर पर मेरी साइट (http://localhost:8000) तक पहुँचने मिल मेरी मॉडलों में से एक की:

$ python manage.py shell 
Python 2.6.4 (r264:75706, Dec 7 2009, 18:45:15) 
[GCC 4.4.1] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
(InteractiveConsole) 
>>> from myapp.models import MyModel 
>>> MyModel.objects.all() 
... 
ProgrammingError: permission denied for relation myapp_mymodel 

मैं लाइव सर्वर पर बैकअप के लिए pg_dump का इस्तेमाल किया और अपने स्थानीय डाटाबेस बहाल के लिए psql dbname < infile द्वारा पीछा छोड़ने। क्या किसी को पता है कि क्या गलत है?

उत्तर

13

क्या आपको उसी उपयोगकर्ता के रूप में psql से कनेक्ट करते समय एक ही त्रुटि मिलती है (उपयोगकर्ता Django के रूप में कनेक्ट होता है)? या क्या आपके पास अपनी लाइव साइट और आपकी स्थानीय मशीन पर एक ही PostgreSQL उपयोगकर्ता हैं? यदि नहीं, तो आपको स्वामित्व आदेशों को छोड़ने के लिए -Ox (या --no-owner) विकल्प के साथ डंप/पुनः लोड करना चाहिए।

+1

मैं पर एक ही PostgreSQL उपयोगकर्ताओं की जरूरत नहीं है मेरी स्थानीय साइट के रूप में मेरी लाइव साइट। मैंने -ऑक्स के साथ डंप/रीलोड करने की कोशिश की, लेकिन अब मुझे एक अलग त्रुटि मिलती है: संबंध "django_site" मौजूद नहीं है लाइन 1: ... "django_site"। "डोमेन", "django_site"। "नाम" से "django_si ... "यहां क्या हो रहा है पर कोई विचार? धन्यवाद! – mkelley33

+0

@ mkelley33: क्या आपको पता चला कि आपको यह नई त्रुटि क्यों मिल रही है, और इसे कैसे हल किया जाए? क्या इसे 'syncdb' चलाने के साथ कुछ करना है? किसी भी संकेत की सराहना की जाएगी क्योंकि अब मैं एक ही नाव में हूं। –

0

1) डंप डेटाबेस

$ pg_dump -Fc mydb > db.dump 

2 बनाएं) डेटाबेस

$ dropdb mydb 

3 हटाएँ) डंप से इसे पुन:

$ pg_restore -C -d postgres db.dump 
संबंधित मुद्दे

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