2012-12-09 9 views
5

मैं बोतलस्थानीय रूप से चलाने के लिए Postgres कैसे

के लिए Postgres डॉक्स पढ़ सकते हैं और वे कहते हैं कि चलाने के लिए Postgres आप निम्नलिखित कोड

app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = postgresql://localhost/[YOUR_DB_NAME]' 
db = SQLAlchemy(app) 

मैं अपने डेटाबेस नाम कैसे पता चलेगा होना चाहिए कहा?

मैं नाम के रूप में db लिखा था - लेकिन मैं बोतल के साथ Heroku चल रहा है कि अगर

+0

मुझे वास्तव में नहीं पता कि मैं क्या कर रहा हूं - यह मेरा पहला समय है। मैंने बनायाbbb के साथ डेटाबेस बनाने का प्रयास किया, लेकिन मुझे निम्न त्रुटि मिली - डेटाबेस पोस्टग्रेज़ से कनेक्ट नहीं हो सका: सर्वर से कनेक्ट नहीं हो सका: ऐसी कोई फ़ाइल या निर्देशिका –

+0

इसलिए मुझे नहीं लगता कि मैंने कभी एक बनाया है क्योंकि मुझे कोई त्रुटि मिली है । मुझे क्या करना चाहिए/मुझे कैसे बनाया जाना चाहिए - बनाया गया डीबी - मेरे लिए काम नहीं करता है? –

+0

@camus: ["postgre" जैसी कोई चीज़ नहीं है।] (Http://wiki.postgresql.org/wiki/Identity_Guidelines) –

उत्तर

17

पहला कदम, फ्लास्क + पोस्टग्रेस्क्ल स्थानीय स्तर पर चलाना है, और करने के लिए पहला कदमinstall postgresql on your machine है। इसके बाद, आपको python drivers for postgresql इंस्टॉल करना चाहिए।

विंडोज के लिए, आप windows installer for postgresql और windows installer for the python drivers का उपयोग कर सकते हैं।

एक बार जब आप उपरोक्त दो चरणों को पूरा कर लेंगे, तो आपको create a database की आवश्यकता होगी।

विंडोज के लिए, आप बंडल pgadminIII उपकरण का उपयोग कर सकते हैं। यहां एक video है जो दिखाता है कि यह कैसे करना है।

उदाहरण के लिए, आप निम्न तरीके से एक डेटाबेस the_database कहा जाता है बनाते हैं, और एक उपयोगकर्ता एक पासवर्ड [email protected] में निर्मित उपकरण psql उपयोग करने के साथ databaseuser बनाएं जिसका नाम है:

$ psql -d template1 -U postgres 
template1=# CREATE USER databaseuser WITH PASSWORD '[email protected]'; 
template1=# CREATE DATABASE the_database; 
template1=# GRANT ALL PRIVILEGES ON DATABASE the_database to databaseuser; 
template1=# \q 

यहाँ कैसे आप अपने आवेदन कॉन्फ़िगर होता है उपर्युक्त जानकारी के साथ:

db_conn = 'postgresql+psycopg2://databaseuser:[email protected]@localhost/the_database' 
app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = db_conn 
db = SQLAlchemy(app) 
+0

धन्यवाद, मॉन्सीर खालिद - मुझे पोस्टग्रेस के साथ समस्याएं थीं - अंततः इसे काम करने के लिए मिला - इसे स्थापित करने के 8 वें प्रयास पर। –

1

में मदद करता है मैं Heroku के साथ अनुभव की जरूरत नहीं है एक त्रुटि

sqlalchemy.exc.OperationalError: (OperationalError) FATAL: database "[db]" 
does not exist 

है, लेकिन अपने संदेश से मैं तुम्हें कहेंगे PostgreSQL चल रहा नहीं है और आपके पास डेटाबेस नहीं है। यहाँ की तरह लग रहा है कि वे कुछ जानकारी https://postgres.heroku.com/ :)

है लेकिन अपने विषय में आप PostgreSQL स्थानीय होस्ट के बारे में पूछ ... तो अगर आप अपने सेटअप स्थानीय रूप से चलाना चाहते हैं, जाँच करने के लिए पहली बात यह है कि अगर आप PostgreSQL स्थापित किया है और चल रहा है है। यदि आप करते हैं, तो इसे pgAdmin या कंसोल से कनेक्ट करने और डेटाबेस बनाने का प्रयास करें। यदि आप कनेक्ट नहीं कर सकते हैं - बंदरगाहों के लिए कॉन्फ़िगर जांचें, होस्ट PostgreSQL सुन रहा है।

वैसे भी वे संदेश जो मैंने आपको टिप्पणियों में प्रश्न में पोस्ट किया है, मुझे केवल यह विचार देता है कि आपके पास डीबी नहीं बनाया गया है या यहां तक ​​कि चल रहा है (या आपके पास गलत कॉन्फ़िगर है)।

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