उबंटू पर pgAdmin का उपयोग करके पोस्टग्रेज को लोकलहोस्ट सर्वर से कैसे कनेक्ट करें?


102

मैंने इस कमांड के साथ पोस्टग्रेज स्थापित किए

sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev

psql --versionटर्मिनल पर उपयोग करके मुझे मिलता हैpsql (PostgreSQL) 9.3.4

फिर मैंने pgadminसाथ स्थापित किया

sudo apt-get install pgadmin3

बाद में मैंने UI खोला और इस जानकारी के साथ सर्वर बनाया

यहां छवि विवरण दर्ज करें

लेकिन यह त्रुटि दिखाई देती है

यहां छवि विवरण दर्ज करें

मेरे द्वारा यह कैसे किया जा सकता है?


इस लिंक से v9.3 के पोस्टग्रेजेक डाउनलोड करें https://www.enterprisedb.com/downloads/postgres-postgresql-downloads#windows और फिर से pgadmin III चलाएं आपको स्थानीय होस्ट मिलेगा जो पहले से ही कनेक्ट होने की आवश्यकता नहीं है।
धवलकुमार प्रजापति

जवाबों:


29

आपने एक उपयोगकर्ता नहीं बनाया है db। यदि इसकी बस एक ताजा स्थापना है, तो डिफ़ॉल्ट उपयोगकर्ता है postgresऔर पासवर्ड रिक्त होना चाहिए। आपके द्वारा इसे एक्सेस करने के बाद, आप उन उपयोगकर्ताओं को बना सकते हैं जिनकी आपको आवश्यकता है।


43
अगर मैं ऐसा करता हूं, तो यह त्रुटि दिखाई देती है Error connecting to the server: fe_sendauth: no password supplied
TuGordoBello

यहां खुलने पर पोस्टग्रेज उपयोगकर्ता का पासवर्ड रिक्त नहीं है, लेकिन अपरिभाषित (एक विस्मयादिबोधक चिह्न / आदि / छाया में)। कोई पासवर्ड लॉगिन संभव नहीं है।
कड़ी।

बस सत्यापित करने के लिए परीक्षण किया गया है, और हाँ, Pg password authentication failedउस उपयोगकर्ता के लिए उत्सर्जित करता है जो md5ऑर्ट का उपयोग करते समय मौजूद नहीं है ।
क्रेग रिंगर

1
आप एक उपयोगकर्ता कैसे बनाते हैं?
एहनजादक

2
"सर्वर से कनेक्ट करने में त्रुटि:
fe_sendauth

174

रोल पोस्टग्रेज के लिए पासवर्ड संशोधित करें:

sudo -u postgres psql postgres

alter user postgres with password 'postgres';

अब उपयोगकर्ता नाम और पासवर्ड पोस्टग्रेज का उपयोग कर pgadmin से कनेक्ट करें

अब आप pgAdmin का उपयोग करके भूमिकाएँ और डेटाबेस बना सकते हैं

PostgreSQL उपयोगकर्ता पासवर्ड कैसे बदलें?


10
या आप कर सकते हैं .. 'sudo -u psgrl' को पोस्ट करता है और फिर 'पासवर्ड' टाइप करें। हिट दर्ज करें। नया पासवर्ड दर्ज करें।
जय मोदी

1
यह उत्तर स्वीकार किया जाना चाहिए। धन्यवाद। इससे काफी मदद मिली।
प्रमेश बजराचार्य

25

इससे मुझे मदद मिलती है:


1. फ़ाइल खोलें pg_hba.conf

sudo nano /etc/postgresql/9.x/main/pg_hba.conf

और इस लाइन को बदलें:

Database administrative login by Unix domain socket
local   all             postgres                                md5

सेवा

Database administrative login by Unix domain socket
local   all             postgres                                trust
  1. सर्वर को पुनरारंभ करें

    sudo सेवा postgresql पुनरारंभ

  2. Psql में लॉगिन करें और पासवर्ड सेट करें

    psql -U postgres

ALTER USER postgres with password 'new password';

  1. फिर से फ़ाइल खोलें pg_hba.conf और इस लाइन को बदलें:
डेटाबेस प्रशासनिक लॉगिन यूनिक्स डोमेन सॉकेट द्वारा
    स्थानीय सभी ट्रस्ट पर भरोसा करते हैं

सेवा

    डेटाबेस प्रशासनिक लॉगिन यूनिक्स डोमेन सॉकेट द्वारा
    स्थानीय सभी md5 को पोस्ट करता है
  1. सर्वर को पुनरारंभ करें

    sudo सेवा postgresql पुनरारंभ


यह काम करता हैं।

यहां छवि विवरण दर्ज करें


सहायक लिंक
1: PostgreSQL (ubuntu.com से)


इससे मेरी समस्या हल हो गई, लेकिन क्या आप बता सकते हैं कि पोस्टग्रेज पासवर्ड सेट करने से पहले db एडमिन लॉगिन को ट्रस्ट में क्यों बदलना कुछ उदाहरणों में आवश्यक है?
HostMyBus

@HostMyBus हाय यार, वास्तव में मुझे यह सब याद नहीं है। वेब से कुछ उत्तरों को खोदने की कोशिश करें (मुझे लगता है कि इसके बारे में एक अच्छी व्याख्या है)
आर्टेम सोलोवेव

@HostMyBus यह एक सुरक्षा सुविधा है। यदि यह विश्वास करने के लिए सेट है, तो मशीन पर कोई भी उपयोगकर्ता डेटाबेस में प्रवेश कर सकता है।
साइमन ज़ीक्स

और आपको वास्तव में इसकी आवश्यकता नहीं है: बस वायर्डइन उत्तर का उपयोग करें
साइमन ज़िक्स

4

पहले एक उपयोगकर्ता बनाएं। उपयोगकर्ता द्वारा पोस्टग्रेज होने पर आपको यह करना होगा। क्योंकि पोस्टग्रेज सिस्टम अकाउंट में कोई पासवर्ड असाइन नहीं है, आप या तो पहले एक पासवर्ड सेट कर सकते हैं, या आप इस तरह से जाते हैं:

sudo /bin/bash
# you should be root now  
su postgres
# you are postgres now
createuser --interactive

और प्रोग्राम आपको संकेत देगा।


sudo -u postgres -iपासवर्ड प्रश्न के लिए नेतृत्व करेंगे। मेरे सिस्टम पर कोई पासवर्ड नहीं है जिसे आप दर्ज कर सकते हैं। मेरा प्रस्ताव हमेशा काम करता है (एचएम, उम्मीद है)।
कड़ी।

sudo -u postgress -iपासवर्ड प्रश्न का नेतृत्व नहीं करता है (कम से कम मेरे Ubuntu पर डिफ़ॉल्ट स्थापना के बाद)। या तो createuser --interactiveपासवर्ड प्रॉम्प्ट की ओर नहीं जाता है ...:
Ondjej Don Novk

@ Ond wasejDoněk मेरा प्रस्ताव सूडो / बिन / बाश था, क्या आपने ऐसा किया?
कड़ी।

भूमिका के लिए आपको क्या लिखना चाहिए?
एहनबिजद

$ createuser --interactive जोड़ने के लिए भूमिका का नाम दर्ज करें: postgres क्या नई भूमिका एक सुपरयुसर होगी? (y / n)y
ऐलिस

2

पहले आपको टर्मिनल का उपयोग करके पासवर्ड बदलना चाहिए। (उपयोगकर्ता नाम पोस्टग्रेज है)

postgres = # \ _ पासवर्ड postgres

फिर आपको पासवर्ड दर्ज करने और इसकी पुष्टि करने के लिए प्रेरित किया जाएगा।

अब आप नए पासवर्ड के साथ pgadmin का उपयोग कर कनेक्ट कर पाएंगे।


0

यदि आप psqlटर्मिनल विंडो में कंसोल टाइप करके खोलते हैं

$ psql

=#उदाहरण के लिए, आपको सुपर उपयोगकर्ता नाम दिखाया जाएगा :

elisechant=#$

वह उपयोगकर्ता नाम होगा जिसे आपको लोकलहोस्ट के लिए उपयोग करना चाहिए।

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