పరిష్కరించండి: psql: సర్వర్‌కు కనెక్ట్ కాలేదు: అలాంటి ఫైల్ లేదా డైరెక్టరీ లేదు



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

పోస్ట్‌గ్రెస్‌స్క్యూల్ తనను తాను అత్యంత అధునాతన ఓపెన్-సోర్స్ డేటాబేస్ అప్లికేషన్ ప్లాట్‌ఫామ్‌గా ప్రోత్సహిస్తుంది మరియు డెబియన్ లైనక్స్ ఖచ్చితంగా చాలా క్లిష్టమైన ప్యాకేజీలను కలిగి ఉంది, అది మరింత క్లిష్టంగా ఉంటుంది. మీరు ఉబుంటు సర్వర్‌తో లేదా వివిధ ఉబుంటు స్పిన్‌లతో పని చేస్తుంటే పోస్ట్‌గ్రెస్‌స్క్యూల్ కోసం ప్యాకేజీల బోట్‌లోడ్‌లను కూడా మీరు కనుగొనవచ్చు, ఎందుకంటే అవి డెబియన్ యొక్క కోర్ ఆధారంగా ఉంటాయి. ఈ స్థాయి సంక్లిష్టత మరియు అభివృద్ధి “సర్వర్‌కు కనెక్ట్ కాలేదు” మరియు “అటువంటి ఫైల్ లేదా డైరెక్టరీ లేదు” హెచ్చరికలు మరింత బాధించేవి.



అదృష్టవశాత్తూ, పోస్ట్‌గ్రెస్‌స్క్యూల్ పోస్ట్‌గ్రెస్ అనే వినియోగదారు ఈ డైరెక్టరీలను పట్టుకోవాలని కోరుకుంటున్నందున ఇవి సాధారణంగా అనుమతి సమస్యల యొక్క సాధారణ సందర్భాలు. సరళమైన కమాండ్ లైన్ ట్రిక్ ఉపయోగించడం ద్వారా, మీరు దీన్ని దాదాపు తక్షణమే పరిష్కరించవచ్చు. మీరు ముందుగానే కొన్ని ప్రాథమిక విశ్లేషణ తనిఖీల ద్వారా వెళ్లాలనుకుంటున్నారు, అయితే, ఇది వాస్తవానికి మీరు ఎదుర్కొంటున్న సమస్య అని నిర్ధారించుకోండి.



PostgreSQL ని పరిష్కరించడం సర్వర్ లోపాలకు కనెక్ట్ కాలేదు

మొదట, PostgreSQL వ్యవస్థను మానవీయంగా పున art ప్రారంభించడానికి ప్రయత్నించండి. కొన్నిసార్లు విషయాలు పరిష్కరించడానికి ఇది సరిపోతుంది మరియు కాకపోతే మీరు పని చేయడానికి కనీసం దోష సందేశాన్ని పొందుతారు. అవకాశం కంటే, మీరు పోస్ట్‌గ్రెస్ యూజర్‌గా psql ఆదేశాన్ని జారీ చేయడం ద్వారా సిస్టమ్‌ను పున art ప్రారంభించండి.



ఇది ప్రతిదీ క్లియర్ చేసిందని మీరు కనుగొనవచ్చు. లేకపోతే, మీరు “psql: సర్వర్‌కు కనెక్ట్ కాలేదు: అలాంటి ఫైల్ లేదా డైరెక్టరీ లేదు” అని చదివిన పంక్తిని మీరు పొందవచ్చు, అంటే మీకు అనుమతి సమస్యలు ఉన్నాయని అర్థం. మీరు ఈ దోష సందేశాన్ని స్వీకరిస్తే, మీరు కొన్ని ఇతర వచనాలను కూడా ఉమ్మివేస్తారు.

గుణకాలు లోడ్ అయ్యాయని నిర్ధారించుకోవడానికి మీరు ఈ సందేశాన్ని సంపాదించి ఉంటే సేవా స్థితిని తనిఖీ చేయండి. అవి ఉండాలి, కానీ అవి కాకపోతే మీరు పున art ప్రారంభించాలనుకోవచ్చు. “లోడ్ చేయబడినవి: లోడ్ చేయబడినవి (/lib/systemd/system/postgresql.service; ప్రారంభించబడ్డాయి)” అని చదివిన సందేశం మీకు వస్తే, అవి నడుస్తున్నాయి. ప్రయత్నించండి sudo service postgresql పున art ప్రారంభించు క్లుప్తంగా పున art ప్రారంభించి, అది ఏదైనా సరిదిద్దుతుందో లేదో చూడండి. ఇది సాధారణంగా కాదు, కానీ దాన్ని బట్టి ప్రయత్నించడం విలువైనదే కావచ్చు.




ఇది సహాయం చేయలేదని uming హిస్తే, లోపాల కోసం వెతకడానికి పోస్ట్‌గ్రేస్‌క్యూల్ లాగ్ లోపలికి చూడండి. ప్యాకేజీ లోపాల గురించి మీరు ఏదైనా కనుగొంటే, మీరు SQL మాడ్యూళ్ళలో ఒకదాన్ని కోల్పోవచ్చు. ఇది సాధారణంగా ఈ సమస్యలకు కారణం కాదు, కానీ కనీసం చూసేందుకు ఇది ఖచ్చితంగా బాధించదు. చాలా మటుకు, “అనుమతులు 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 కాదని అప్పర్-కేస్ X అని గుర్తుంచుకోండి. దీన్ని చేయడానికి మీకు రూట్ యాక్సెస్ అవసరం అయితే, సాధారణ యూజర్‌గా నడుస్తున్నప్పుడు మీకు సరైన అనుమతులు ఇవ్వడానికి ఆ రెండు సుడో మార్కులను చేర్చడం సరిపోతుంది. ఉబుంటు మరియు వివిధ లైనక్స్ అమలులు ఉబుంటు హాష్ నుండి ప్రధాన రూట్ ఖాతాను విడదీసినందున ఇది చాలా ముఖ్యం కాబట్టి మీరు ఈ విధంగా పనులు చేయాలి.

ఈ ఆదేశం పూర్తయిన తర్వాత, మీరు మళ్ళీ సేవను పున art ప్రారంభించవచ్చు sudo service postgresql పున art ప్రారంభించు టెర్మినల్ నుండి మరియు మీకు ఈసారి లోపాలు ఉండకూడదు. మీరు లాగ్‌ను పరిశీలించినట్లయితే, అనుమతుల సమస్యలకు సంబంధించిన హెచ్చరికలు ఇకపై ఉండకూడదు.

ఇది చాలా నిర్దిష్ట పరిస్థితుల ఫలితంగా జరిగే లోపం, కాబట్టి మీరు పోస్ట్‌గ్రెస్‌స్క్యూల్ డైరెక్టరీల యొక్క అనుమతుల తారుమారుతో సంబంధం లేకుండా ఏదైనా చేయటానికి ప్రయత్నించవద్దని మీరు మొదటిసారి సరిదిద్దిన తర్వాత దాన్ని మళ్ళీ అనుభవించకూడదు. ఈ సమస్యను మొదట సరిదిద్దడానికి వెలుపల ఇది నిజంగా అవసరమయ్యే పరిస్థితి లేదు.

3 నిమిషాలు చదవండి