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

Django को Heroku पर तैनात करना (Psycopg2 त्रुटि)

संपादित:

जैसा कि @mipadi ने यहां बताया है (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), यह वास्तव में इतना आसान हो सकता है:

import dj_database_url

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

यह तब काम करता है जब आपके पास DATABASE_URL env वैरिएबल सेट हो। Heroku:pg_promote आपका वहां पहुंच जाता है। नीचे विवरण

सुनिश्चित करें कि आपके हरोकू पर पोस्टग्रेज़ हैं

heroku addons:add heroku-postgresql:dev

चरण 1:अपने डेटाबेस url का पता लगाएं

heroku config | grep POSTGRESQL

आउटपुट कुछ इस तरह दिखेगा:

<ब्लॉककोट>

HEROKU_POSTGRESQL__URL:postgres://user:[email protected]:5432/blabla

चरण 2:पिछले चरण (जैसे HEROKU_POSTGRESQL_ROSE_URL) से सेटिंग नाम लें और इसे अपनी सेटिंग फ़ाइल में इस तरह रखें

DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}

[अद्यतन] जैसा कि टेड ने बताया है, रंग URL को DATABASE_URL चर में प्रचारित करने का एक तरीका है:

heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL

फिर आपकी डेटाबेस सेटिंग अधिक आकर्षक रंगीन URL के विपरीत DATABASE_URL का उपयोग कर सकती हैं

DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}

बॉब आपके चाचा हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोई भी ऑपरेटर दिए गए नाम और तर्क प्रकार से मेल नहीं खाता। आपको स्पष्ट प्रकार के कास्ट जोड़ने की आवश्यकता हो सकती है। --नेटबीन्स, पोस्टग्रेस्क्ल 8.4 और ग्लासफ़िश

  2. SQLAlchemy create_all () टेबल नहीं बनाता है

  3. PgBouncer 1.7 - "पुनरुत्थान के बाद रंग बदलते हैं"

  4. स्मॉलिंट [] कॉलम पर GIN इंडेक्स इस्तेमाल नहीं किया गया या एरर ऑपरेटर यूनिक नहीं है

  5. PostgreSQL में डेटाबेस तक पहुंच कैसे सीमित करें