درست کریں: پی ایس ایل ایل: سرور سے رابطہ قائم نہیں ہوسکا: ایسی کوئی فائل یا ڈائرکٹری نہیں ہے



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

پوسٹگری ایس کیو ایل اپنے آپ کو جدید ترین اوپن سورس ڈیٹا بیس ایپلی کیشن پلیٹ فارم کی حیثیت سے فروغ دیتا ہے ، اور ڈیبین لینکس کے پاس کافی تعداد میں پیکیج موجود ہیں جو اسے اور بھی پیچیدہ بنا دیتے ہیں۔ اگر آپ اوبنٹو سرور یا مختلف اوبنٹو اسپنز میں سے کسی کے ساتھ کام کر رہے ہیں تو ، آپ پوسٹگری ایس کیو ایل کے لئے بوٹوں کے بوجھوں کو بھی تلاش کرسکتے ہیں ، کیونکہ وہ ڈیبیان کی بنیاد پر مبنی ہیں۔ پیچیدگی اور ترقی کی اس سطح کو 'سرور سے رابطہ قائم نہیں ہو سکا' اور 'ایسی کوئی فائل یا ڈائرکٹری' نہیں ہے جس سے انتباہ بہت زیادہ پریشان کن ہے۔



خوش قسمتی سے ، یہ عام طور پر اجازت کی پریشانیوں کے آسان واقعات ہیں جس کی وجہ یہ ہے کہ پوسٹگریس ایس کیو ایل پوسٹگریس نامی صارف کو ان ڈائریکٹریوں میں رکھنا چاہتا ہے۔ ایک آسان کمانڈ لائن ٹرک کا استعمال کرکے ، آپ اسے تقریبا فوری طور پر ٹھیک کرسکتے ہیں۔ آپ پہلے ہی کچھ بنیادی تشخیصی جانچ پڑتال کرنا چاہیں گے ، حالانکہ بس یہ یقینی بنانا ہے کہ اصل میں یہ وہ مسئلہ ہے جس کے خلاف آپ مقابلہ کر رہے ہیں۔



پوسٹگری ایس کیو ایل کو فکس کرنا سرور کی خرابیوں سے رابطہ قائم نہیں کرسکا

پہلے ، PostgreSQL نظام دستی طور پر دوبارہ شروع کرنے کی کوشش کریں۔ بعض اوقات چیزوں کو ٹھیک کرنے کے ل this یہ کافی ہوتا ہے ، اور اگر نہیں تو پھر آپ کو کم از کم ایک غلطی کا پیغام مل جائے گا۔ امکان سے کہیں زیادہ ، آپ پوسٹگریس صارف کے طور پر پی ایس ایل ایل کمانڈ جاری کرکے سسٹم کو دوبارہ اسٹارٹ کریں۔



آپ کو معلوم ہوگا کہ اس سے سب کچھ صاف ہو گیا ہے۔ بصورت دیگر ، آپ کو ایک لائن مل سکتی ہے جس میں لکھا گیا ہے کہ 'پی ایس کی ایل: سرور سے رابطہ قائم نہیں ہو سکا: ایسی کوئی فائل یا ڈائرکٹری نہیں ہے ،' جس کا مطلب ہے کہ آپ کو اجازت کی پریشانی ہو رہی ہے۔ اگر آپ کو یہ خامی پیغام موصول ہوتا ہے تو آپ کو کچھ اور متن بھی تھوڑا ہوجائے گا۔

خدمت کی حیثیت کو چیک کریں اگر آپ نے یہ پیغام حاصل کرلیا ہے کہ اس بات کو یقینی بنائیں کہ ماڈیول بھری ہوئی ہیں۔ وہ ہونا چاہئے ، لیکن اگر وہ نہیں ہیں تو آپ دوبارہ شروع کرنا چاہتے ہیں۔ اگر آپ کو کوئی پیغام ملتا ہے جس میں لکھا گیا ہے کہ 'لوڈڈ: بھری ہوئی (/lib/systemd/system/postgresql.service؛ فعال)' ہے ، تو وہ چل رہے ہیں۔ کوشش کریں sudo سروس postgresql دوبارہ شروع کریں صرف ایک مختصر آغاز کرنے کے لئے اور دیکھیں کہ آیا اس سے کسی بھی چیز کی اصلاح ہوتی ہے۔ یہ عام طور پر ایسا نہیں ہوتا ہے ، لیکن اس پر منحصر ہونا ایک قیمت کے قابل ہوسکتا ہے۔




یہ فرض کرتے ہوئے کہ اس سے مدد نہیں ملی ہے ، غلطیوں کو تلاش کرنے کے ل e th e PostgreSQL لاگ میں دیکھیں۔ غیرمعمولی صورت میں آپ کو پیکیج کی غلطیوں کے بارے میں کچھ معلوم ہوگا ، تب آپ SQL ماڈیولز میں سے ایک کو چھوٹ سکتے ہو۔ یہ عام طور پر ان پریشانیوں کی وجہ نہیں ہے ، لیکن کم از کم ایک نظر ڈالنے سے یہ یقینی طور پر تکلیف نہیں دے سکتا ہے۔ زیادہ سے زیادہ امکانات کے مطابق ، آپ واقعتا something کسی ایسی چیز پر پہنچیں گے جس سے آپ کو متنبہ کیا جاتا ہے کہ 'اجازت آپ u = rwx (0700) ہونی چاہئے' اور

اس 'ڈیٹا ڈائرکٹری' /var/lib/postgresql/9.6/main 'میں گروپ یا عالمی رسائی ہے' ، حالانکہ آپ کو ایک مختلف ورژن نمبر نظر آتا ہے جس پر منحصر ہے کہ آپ کس SQL سرور کو چلا رہے ہیں۔

اس کی وجہ یہ ہے کہ ڈیبیان اور اسی طرح کی تقسیم کی توقع ہے کہ پوسٹگریس صارف اور گروپ ان ڈائرکٹریوں کو 0700 اجازتوں اور تمام فائلوں کو سلامتی کی خاطر 0600 اجازتوں کے ذریعے کنٹرول کرتے ہیں۔ آپ سبھی کو اجازت نامہ ٹھیک کرنے کے لئے ٹرمینل پر درج ذیل کمانڈ کو چلانے کی ضرورت ہے۔

sudo chown -R postgres: postgres /var/lib/postgresql/9.6/ && sudo chmod -R u = rwX، go = /var/lib/postgresql/9.6/

اس بات کو ذہن میں رکھیں کہ اپر-کیس X ہونا چاہئے اور زیادہ عام معاملہ نہیں ہونا چاہئے جس کی وجہ سے آپ ان فائلوں کی اجازت کے اختیارات مرتب کرنا چاہتے ہیں۔ اگرچہ آپ کو ایسا کرنے کے لئے جڑ تک رسائی کی ضرورت ہے ، ان دو سوڈو نمبروں کو شامل کرنا خود کو مناسب اجازت دینے کے ل enough کافی حد سے زیادہ ہونا چاہئے جب باقاعدگی سے صارف کی حیثیت سے چل رہے ہو۔ یہ اہم ہے کیوں کہ اوبنٹو اور مختلف لینکس کے نفاذ سے اوبنٹو ہیش کا بنیادی جڑ اکاؤنٹ نکل جاتا ہے لہذا آپ کو اس طرح سے کام کرنے کی ضرورت ہے۔

ایک بار جب یہ کمانڈ ختم ہوجائے تو ، آپ دوبارہ اس سروس کو دوبارہ شروع کرسکتے ہیں sudo سروس postgresql دوبارہ شروع کریں ٹرمینل سے اور اس وقت آپ کو کوئی نقص نہیں ہونا چاہئے۔ اگر آپ لاگ پر ایک نظر ڈالیں تو ، پھر اجازت کے مسائل سے متعلق انتباہات کو اب مزید نہیں ہونا چاہئے۔

یہ ایک ایسی غلطی ہے جو خاصے مخصوص شرائط کے نتیجے میں پیش آتی ہے ، لہذا آپ کو پہلی بار اس کی اصلاح کرنے کے بعد اس کا دوبارہ تجربہ نہیں کرنا چاہئے بشرطیکہ آپ پوسٹ گریس ایس کیو ایل ڈائریکٹریوں میں اجازت سے جوڑ توڑ میں دستی طور پر کوئی کام کرنے کی کوشش نہ کریں۔ ایسی صورتحال نہیں ہے جہاں واقعتا پہلے بھی اس مسئلے کو درست کرنے کے بجائے ویسے بھی واقعی ضروری ہو۔

3 منٹ پڑھا