PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

हेरोकू पर PostgreSQL ऐप के साथ Django सिंक नहीं कर रहा है

settings.py . में मूल कोड में जिसे आपने लिंक किया करने के लिए, ऐसा लगता है कि आपके DATABASES . के लिए आपके पास दो विरोधाभासी घोषणाएं हैं सेटिंग:

1)पंक्ति 3:

DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}

2) पंक्ति 16:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'traineeworld',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

3) साथ ही, आपके नवीनतम संपादन का अतिरिक्त कोड कनेक्शन तर्कों को निर्दिष्ट करने के लिए एक और विधि की तरह दिखता है, जो शायद पिछली घोषणाओं के प्रभावों को फिर से नकार देता है।

इन विधियों को एक दूसरे पर ढेर करने के लिए नहीं हैं। आप केवल एक को चुनना चाहते हैं।

साथ ही, तकनीकी रूप से, किसी db सर्वर से क्लाइंट-साइड कनेक्शन के आरंभकर्ता के रूप में, आपको जानना होना चाहिए यदि सर्वर तक टीसीपी (और इस मामले में इसका होस्टनाम या आईपी पता प्लस पोर्ट), या यूनिक्स डोमेन सॉकेट फ़ाइल के माध्यम से पहुंचा जाना है, और उस स्थिति में इसकी पूर्ण निर्देशिका पथ (स्लैश से शुरू)। दोनों ही मामलों में, यह HOST . में जाता है कनेक्शन पैरामीटर का हिस्सा।

Postgres इन सभी के लिए डिफ़ॉल्ट मान प्रदान करता है, लेकिन जैसे ही आप विभिन्न स्रोतों से अलग-अलग सॉफ़्टवेयर भागों को मिलाते और मिलाते हैं, ये डिफ़ॉल्ट अब मदद नहीं करते हैं और स्पष्ट मान देना एक आवश्यकता बन जाती है।

जब सॉकेट के पथ के बारे में संदेह हो, तो psql . के अंदर पोस्टग्रेज़ उपयोगकर्ता के रूप में कनेक्ट होने पर, यह पथ SQL कमांड द्वारा प्राप्त किया जा सकता है:

SHOW unix_socket_directory;

यह सेटिंग सर्वर-साइड postgresql.conf . में भी मौजूद है कॉन्फ़िगरेशन फ़ाइल।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज:इसके वर्तमान अधिकतम मान के साथ सभी पूर्णांक कॉलम खोजें

  2. PostgreSQL डेटाबेस डिज़ाइन का बैकअप - डेटा के बिना

  3. Ecto और Elixir . के साथ डिफ़ॉल्ट डेटाटाइम

  4. कैसे स्वचालित रूप से अजगर का उपयोग कर पोस्टग्रेज में CSV के आधार पर तालिका बनाने के लिए?

  5. कुल समूह के साथ विंडोज़ फ़ंक्शन को पोस्टग्रेज करता है