சரி: psql: சேவையகத்துடன் இணைக்க முடியவில்லை: அத்தகைய கோப்பு அல்லது கோப்பகம் இல்லை



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

PostgreSQL தன்னை மிகவும் மேம்பட்ட திறந்த-மூல தரவுத்தள பயன்பாட்டு தளமாக ஊக்குவிக்கிறது, மேலும் டெபியன் லினக்ஸில் நிச்சயமாக ஏராளமான தொகுப்புகள் உள்ளன, அவை இன்னும் சிக்கலானவை. நீங்கள் உபுண்டு சேவையகத்துடன் அல்லது பல்வேறு உபுண்டு சுழல்களுடன் பணிபுரிந்தால் போஸ்ட்கிரெஸ்க்யூலுக்கான படகுகளின் சுமைகளையும் நீங்கள் காணலாம், ஏனெனில் அவை டெபியனின் மையத்தை அடிப்படையாகக் கொண்டவை. இந்த நிலை சிக்கலான மற்றும் வளர்ச்சியானது “சேவையகத்துடன் இணைக்க முடியவில்லை” மற்றும் “இதுபோன்ற கோப்பு அல்லது அடைவு இல்லை” எச்சரிக்கைகள் மிகவும் எரிச்சலூட்டும்.



அதிர்ஷ்டவசமாக, போஸ்ட்கிரெஸ்க்யூல் போஸ்ட்கிரெஸ் என்ற பயனர் இந்த கோப்பகங்களை வைத்திருக்க விரும்புவதன் காரணமாக ஏற்படும் அனுமதி சிக்கல்களின் எளிய வழக்குகள் இவை. எளிய கட்டளை வரி தந்திரத்தைப் பயன்படுத்துவதன் மூலம், இதை நீங்கள் உடனடியாக சரிசெய்யலாம். நீங்கள் சில அடிப்படை நோயறிதல் சோதனைகளை முன்பே செல்ல விரும்புவீர்கள், இருப்பினும், இது உண்மையில் நீங்கள் எதிர்க்கும் பிரச்சினை என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.



PostgreSQL ஐ சரிசெய்தல் சேவையக பிழைகளுடன் இணைக்க முடியவில்லை

முதலில், PostgreSQL அமைப்பை கைமுறையாக மறுதொடக்கம் செய்ய முயற்சிக்கவும். சில நேரங்களில் விஷயங்களை சரிசெய்ய இது போதுமானது, இல்லையென்றால் நீங்கள் வேலை செய்ய ஒரு பிழை செய்தியையாவது பெறுவீர்கள். போஸ்ட்கிரெஸ் பயனராக psql கட்டளையை வழங்குவதன் மூலம் கணினியை மறுதொடக்கம் செய்யுங்கள்.



இது எல்லாவற்றையும் அழித்துவிட்டதை நீங்கள் காணலாம். இல்லையெனில், “psql: சேவையகத்துடன் இணைக்க முடியவில்லை: அத்தகைய கோப்பு அல்லது கோப்பகம் இல்லை” என்று ஒரு வரியைப் பெறலாம், அதாவது உங்களுக்கு அனுமதி சிக்கல்கள் உள்ளன. இந்த பிழை செய்தியை நீங்கள் பெற்றால், வேறு சில உரையும் துப்பப்படும்.

தொகுதிகள் ஏற்றப்பட்டுள்ளன என்பதை உறுதிப்படுத்த இந்த செய்தியை நீங்கள் பெற்றிருந்தால் சேவை நிலையை சரிபார்க்கவும். அவை இருக்க வேண்டும், ஆனால் அவை இல்லையென்றால் நீங்கள் மறுதொடக்கம் செய்ய விரும்பலாம். “ஏற்றப்பட்டது: ஏற்றப்பட்டது (/lib/systemd/system/postgresql.service; இயக்கப்பட்டது)” என்று ஒரு செய்தி கிடைத்தால், அவை இயங்கும். முயற்சி sudo service postgresql மறுதொடக்கம் சுருக்கமாக மறுதொடக்கம் செய்து, அது எதையும் சரிசெய்கிறதா என்று பார்க்கவும். இது வழக்கமாக இல்லை, ஆனால் அதைப் பொறுத்து முயற்சி செய்வது மதிப்புக்குரியதாக இருக்கலாம்.




இது உதவவில்லை என்று கருதி, பிழைகள் காண போஸ்ட்கிரெஸ்க்யூல் பதிவின் உள்ளே பாருங்கள். தொகுப்பு பிழைகள் பற்றி நீங்கள் ஏதேனும் ஒன்றைக் கண்டறிந்தால், நீங்கள் 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 ஆக இருக்க வேண்டும் என்பதை நினைவில் கொள்ளுங்கள். இதைச் செய்ய உங்களுக்கு ரூட் அணுகல் தேவைப்பட்டாலும், அந்த இரண்டு சூடோ மதிப்பெண்களையும் சேர்ப்பது வழக்கமான பயனராக இயங்கும்போது சரியான அனுமதிகளை வழங்குவதற்கு போதுமானதாக இருக்க வேண்டும். உபுண்டு மற்றும் பல்வேறு லினக்ஸ் செயலாக்கங்கள் உபுண்டு ஹாஷிலிருந்து பிரதான ரூட் கணக்கை வெளியேற்றுவதால் இது முக்கியமானது, எனவே நீங்கள் இந்த வழியில் விஷயங்களைச் செய்ய வேண்டும்.

இந்த கட்டளை முடிந்ததும், நீங்கள் மீண்டும் சேவையை மறுதொடக்கம் செய்யலாம் sudo service postgresql மறுதொடக்கம் முனையத்திலிருந்து, இந்த நேரத்தில் உங்களுக்கு எந்த பிழையும் இருக்கக்கூடாது. நீங்கள் பதிவைப் பார்த்தால், அனுமதிகள் தொடர்பான எச்சரிக்கைகள் இனி இருக்காது.

இது மிகவும் குறிப்பிட்ட நிபந்தனைகளின் விளைவாக நிகழும் பிழையாகும், எனவே போஸ்ட்கிரெஸ்க்யூல் கோப்பகங்களின் அனுமதிகள் கையாளுதல் சம்பந்தப்பட்ட எதையும் கைமுறையாக செய்ய முயற்சிக்காதீர்கள் எனில், அதை நீங்கள் முதன்முதலில் சரிசெய்த பிறகு மீண்டும் அனுபவிக்கக்கூடாது. இந்த சிக்கலை முதலில் சரிசெய்வதற்கு வெளியே இது எப்படியிருந்தாலும் அவசியமாக இருக்க வேண்டிய சூழ்நிலை இல்லை.

3 நிமிடங்கள் படித்தேன்