Postgresql स्थापित करें। Initdb अनुपलब्ध क्यों है?


15

मैं इन निर्देशों का पालन कर रहा हूं , हालांकि मैं केवल चरण 17.2 पर पहुंच सकता हूं।

के माध्यम से सफलतापूर्वक postgresql स्थापित करने के बावजूद

sudo apt-get install postgresql

कमान, चलाने पर

initdb -D /usr/local/pgsql/data

Ubuntu मुझे बताता है कि यह 'initdb' स्थापित नहीं है। मुझे बताएं निर्देश इस आदेश द्वारा स्थापित है

sudo apt-get install postgresql

तो क्या चल रहा है? मैं पोस्टग्रेज-एक्ससी स्थापित करके आईटीडीबी उपलब्ध करा सकता हूं, लेकिन मुझे लगता है कि पोस्टग्रेज-एक्ससी सिर्फ कुछ अजीब थर्ड पार्टी बकवास है, और यह निर्देशों में विस्तृत नहीं है। कोई विचार?

जवाबों:


14

initdbइंस्टालेशन के दौरान बनाए गए यूजर अकाउंट को पोस्टग्रेज के तहत चलाने का इरादा है। Postgresql स्थापित करने के बाद आप कर सकते हैं:

sudo su - postgres

तब आपको दौड़ने में सक्षम होना चाहिए initdb


4
Please note that you can of course also use the upstream tools for creating clusters, such as initdb(1). However, please note that in this case you cannot expect *any* of above pg_* tools to work, since they use different configuration settings and file locations. If in doubt, then do *not* use initdb, but only pg_createcluster. Since merely installing postgresql-X.Y will already set up a default cluster which is ready to work, most people do not need to bother about initdb or pg_createcluster at all.
/Usr/share/doc/postgresql-common/README.Debian.gz

3
यहां तक ​​कि पोस्टग्रेज यूजर के स्विच करने के बाद भी मुझे यह त्रुटि मिलती है
कॉगवेल

यह मेरे लिए Ubuntu सर्वर 14 में पोस्टग्रेज 9.6 का उपयोग करके काम नहीं करता है।
सूदो

यह काम नहीं करता है, क्योंकि initdbअंदर है /usr/lib/postgresql/X.X/bin/
ली डोंग

27

के initdbतहत आप पाएंगे /usr/lib/postgresql/x.y/bin//usr/share/doc/postgresql-common/README.Debian.gzडेबियन और उबंटू पर सेटअप की अधिक जानकारी के लिए भी देखें ।


यह वास्तव में स्वीकृत उत्तर होना चाहिए। initdbअंतर्निहित कमांड है, लेकिन डेबियन और उबंटू यूजर्स को pg_createcluster और उसके संबंधित सुइट का उपयोग करना चाहिए। इसके अलावा आप सामान्य रूप से की जरूरत नहीं है initdbया pg_createclusterके बाद apt-get install postgresql, क्योंकि मानक पहले से ही स्थापित आप के लिए, एक सर्वर और डिफ़ॉल्ट / टेम्पलेट डेटाबेस के साथ एक डिफ़ॉल्ट क्लस्टर बनाता है,। उपरोक्त README पीटर आपके पढ़ने के लिए समय के लायक है।
cdaddr

2
@ LCDaddr नहीं, पोस्टग्रेज स्थापित करने के बाद आपको आमतौर पर इसकी आवश्यकता नहीं होती है। फिर भी, यदि आप जल्दी से एक क्लस्टर को फिर से बनाने की जरूरत में खुद को पाते हैं और पोस्टिंग को फिर से स्थापित करने के साथ परेशान नहीं करना चाहते हैं या यदि आपको एक गैर-मानक स्थान पर एक नया डेटाबेस इनिशियलाइज़ करने की आवश्यकता है तो यह काम में आ सकता है। तो हाँ, यह एक महान जवाब है।
Erathiel

1
काम करता है। और यह सबसे अच्छा है क्योंकि इस तरह मैं यह सुनिश्चित कर सकता हूं कि मैं किस संस्करण का उपयोग कर रहा हूं।
सूदो

हम initdb की खोज कर रहे हैं क्योंकि, ट्यूटोरियल का कहना है कि postgresql.org/docs/10/static/creating-cluster.html
nerkn

2

initdbउपयोगकर्ता के निष्पादन योग्य के रूप में स्थापित नहीं है। केवल में स्थापित है /usr/lib/postgresql/X.X/bin/, क्योंकि यह हमेशा संस्करण पर निर्भर करता है। initdbकेवल उस विशिष्ट निर्देशिका से निष्पादित किया जा सकता है।

जैसा कि अन्य उत्तरों में बताया गया है, पोस्टग्रेज की स्थापना एक डिफ़ॉल्ट निर्देशिका बनाती है जो एक सीमित विभाजन में हो सकती है। उपयोगकर्ता इसे बदलना चाह सकते हैं, लेकिन इसके लिए अन्य चरणों की भी आवश्यकता है। यहाँ देखें ।


-2

निम्नलिखित चरणों को रूट से हटाएं 1.passwd आपके पासवर्ड को फिर से पोस्ट करता है। 2.su postgres 3.psql 4. अपने उपयोगकर्ता नाम का उपयोगकर्ता बनाएं जैसे "CREATE USER SAM;" 5. क्रेट डेटाबेस सैम; अब अपने उपयोगकर्ता को 6.type psql लॉग आउट करें


यह उत्तर सीधे प्रश्न को संबोधित नहीं करता है।
cdaddr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.