ఇది ఒకప్పుడు పోస్ట్గ్రెస్ గురించిన ప్రశ్నతో నన్ను సంప్రదించిన నా స్నేహితులలో ఒకరు చెప్పిన కోట్. అప్పుడు మేము అతని సమస్యను రెండు రోజుల్లో పరిష్కరించాము మరియు నాకు కృతజ్ఞతలు తెలుపుతూ అతను ఇలా అన్నాడు: "తెలిసిన DBAని కలిగి ఉండటం మంచిది."
కానీ మీకు DBA తెలియకపోతే ఏమి చేయాలి? స్నేహితుల మధ్య స్నేహితుల కోసం వెతకడం నుండి ప్రశ్నను మీరే అధ్యయనం చేయడం వరకు చాలా సమాధానాల ఎంపికలు ఉండవచ్చు. కానీ మీ మనసులో ఏ సమాధానం వచ్చినా, నేను మీకు శుభవార్త చెబుతున్నాను. టెస్ట్ మోడ్లో, పోస్ట్గ్రెస్ మరియు దాని చుట్టూ ఉన్న ప్రతిదాని కోసం మేము సిఫార్సు సేవను ప్రారంభించాము. ఇది ఏమిటి మరియు మేము ఇలా జీవించడానికి ఎలా వచ్చాము?
ఇదంతా ఎందుకు?
Postgres కనీసం సులభం కాదు, మరియు కొన్నిసార్లు చాలా కష్టం. ప్రమేయం మరియు బాధ్యత స్థాయిపై ఆధారపడి ఉంటుంది.
ఆపరేషన్లలో పనిచేసే వారు పోస్ట్గ్రెస్ ఒక సేవగా సరిగ్గా మరియు స్థిరంగా పనిచేస్తుందని నిర్ధారించుకోవాలి - వనరుల వినియోగం, లభ్యత, కాన్ఫిగరేషన్ యొక్క సమర్ధత, క్రమానుగతంగా నవీకరణలు మరియు సాధారణ ఆరోగ్య తనిఖీలను పర్యవేక్షించడం. డెవలప్మెంట్లో ఉన్నవారు మరియు అప్లికేషన్లను వ్రాసేవారు, సాధారణ పరంగా, అప్లికేషన్ డేటాబేస్తో ఎలా ఇంటరాక్ట్ అవుతుందో మరియు అది డేటాబేస్ను తగ్గించే అత్యవసర పరిస్థితులను సృష్టించదని పర్యవేక్షించాలి. ఒక వ్యక్తి టెక్నికల్ లీడ్/టెక్నికల్ డైరెక్టర్గా ఉండటానికి దురదృష్టవంతుడైతే, పోస్ట్గ్రెస్ మొత్తం విశ్వసనీయంగా, ఊహాజనితంగా పని చేయడం మరియు సమస్యలను సృష్టించకుండా ఉండటం అతనికి చాలా ముఖ్యం, అయితే పోస్ట్గ్రెస్లో ఎక్కువ కాలం లోతుగా మునిగిపోకుండా ఉండటం మంచిది. .
ఈ సందర్భాలలో ఏదైనా, మీరు మరియు పోస్ట్గ్రెస్ ఉన్నారు. పోస్ట్గ్రెస్కు బాగా సేవ చేయడానికి, మీరు దాని గురించి మంచి అవగాహన కలిగి ఉండాలి మరియు ఇది ఎలా పనిచేస్తుందో అర్థం చేసుకోవాలి. పోస్ట్గ్రెస్ నేరుగా స్పెషలైజేషన్ కాకపోతే, మీరు దానిని నేర్చుకోవడానికి చాలా సమయం వెచ్చించవచ్చు. ఆదర్శవంతంగా, సమయం మరియు కోరిక ఉన్నప్పుడు, ఎక్కడ ప్రారంభించాలో, ఎలా మరియు ఎక్కడికి తరలించాలో ఎల్లప్పుడూ స్పష్టంగా ఉండదు.
మానిటరింగ్ను ప్రవేశపెట్టినప్పటికీ, ఇది సిద్ధాంతపరంగా ఆపరేషన్ను సులభతరం చేస్తుంది, నిపుణుల జ్ఞానం యొక్క సమస్య తెరిచి ఉంటుంది. గ్రాఫ్లను చదవడానికి మరియు అర్థం చేసుకోవడానికి, పోస్ట్గ్రెస్ ఎలా పనిచేస్తుందనే దానిపై మీకు ఇంకా మంచి అవగాహన ఉండాలి. లేకపోతే, ఏదైనా పర్యవేక్షణ రోజులో యాదృచ్ఛిక సమయాల్లో హెచ్చరికల నుండి విచారకరమైన చిత్రాలు మరియు స్పామ్గా మారుతుంది.
సేవ యొక్క ప్రధాన లక్ష్యం ఏమిటంటే, ఏమి జరుగుతుందో మరియు తరువాత ఏమి చేయాలి అనే ఆలోచనను అందించే స్పష్టమైన సిఫార్సులను అందించడం.
నిపుణుల జ్ఞానం లేని నిపుణుల కోసం, సిఫార్సులు అధునాతన శిక్షణ కోసం ప్రారంభ బిందువును అందిస్తాయి. అధునాతన నిపుణుల కోసం, సిఫార్సులు శ్రద్ధ వహించాల్సిన అంశాలను సూచిస్తాయి. ఈ విషయంలో, వెపన్రీ ప్రత్యేక శ్రద్ధ అవసరమయ్యే సమస్యలు లేదా లోపాలను కనుగొనడానికి సాధారణ పనులను చేసే సహాయకుడిగా పనిచేస్తుంది. ఆయుధాలను పోస్ట్గ్రెస్ని తనిఖీ చేసే మరియు లోపాలను సూచించే లైంటర్తో పోల్చవచ్చు.
ఇప్పుడు పరిస్థితులు ఎలా ఉన్నాయి?
ప్రస్తుతానికి
మార్గం ద్వారా, సిఫార్సులు ఇప్పటికీ చాలా సూటిగా ఉన్నాయి - వారు అదనపు వివరాలు లేకుండా ఏమి చేయాలో మరియు ఎలా చేయాలో చెబుతారు - కాబట్టి మొదట మీరు సంబంధిత లింక్లను అనుసరించాలి లేదా Google దాన్ని అనుసరించాలి. తనిఖీలు మరియు సిఫార్సులు సిస్టమ్ మరియు హార్డ్వేర్ సెట్టింగ్లు, పోస్ట్గ్రెస్ సెట్టింగ్లు, అంతర్గత స్కీమా మరియు ఉపయోగించిన వనరులను కవర్ చేస్తాయి. ప్లాన్లలో ఇంకా చాలా విషయాలు జోడించాల్సిన అవసరం ఉంది.
మరియు వాస్తవానికి, సేవను ప్రయత్నించడానికి మరియు అభిప్రాయాన్ని అందించడానికి సిద్ధంగా ఉన్న వాలంటీర్ల కోసం మేము వెతుకుతున్నాము. మనకు కూడా ఉంది
2020-09-16న నవీకరించబడింది. మొదలు అవుతున్న.
నమోదు చేసిన తర్వాత, వినియోగదారు ప్రాజెక్ట్ను సృష్టించమని ప్రాంప్ట్ చేయబడతారు - ఇది డేటాబేస్ ఉదాహరణలను సమూహాలుగా కలపడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రాజెక్ట్ను సృష్టించిన తర్వాత, ఏజెంట్ను కాన్ఫిగర్ చేయడానికి మరియు ఇన్స్టాల్ చేయడానికి వినియోగదారు సూచనలకు మళ్లించబడతారు. క్లుప్తంగా, మీరు ఏజెంట్ కోసం వినియోగదారులను సృష్టించాలి, ఆపై ఏజెంట్ ఇన్స్టాలేషన్ స్క్రిప్ట్ను డౌన్లోడ్ చేసి, దాన్ని అమలు చేయాలి. షెల్ ఆదేశాలలో ఇది ఇలా కనిపిస్తుంది:
psql -c "CREATE ROLE pgscv WITH LOGIN SUPERUSER PASSWORD 'A7H8Wz6XFMh21pwA'"
export PGSCV_PG_PASSWORD=A7H8Wz6XFMh21pwA
curl -s https://dist.weaponry.io/pgscv/install.sh |sudo -E sh -s - 1 6ada7a04-a798-4415-9427-da23f72c14a5
హోస్ట్ pgbouncer కలిగి ఉంటే, మీరు ఏజెంట్ను కనెక్ట్ చేయడానికి వినియోగదారుని కూడా సృష్టించాలి. pgbouncerలో వినియోగదారుని కాన్ఫిగర్ చేయడానికి నిర్దిష్ట మార్గం చాలా వేరియబుల్ మరియు ఉపయోగించిన కాన్ఫిగరేషన్పై ఎక్కువగా ఆధారపడి ఉంటుంది. సాధారణ పరంగా, సెటప్ వినియోగదారుని జోడించడం వరకు వస్తుంది గణాంకాలు_యూజర్లు కాన్ఫిగరేషన్ ఫైల్ (సాధారణంగా pgbouncer.ini) మరియు పారామీటర్లో పేర్కొన్న ఫైల్కు పాస్వర్డ్ (లేదా దాని హాష్) రాయడం auth_file. మీరు stats_usersని మార్చినట్లయితే, మీరు pgbouncerని పునఃప్రారంభించవలసి ఉంటుంది.
install.sh స్క్రిప్ట్ ప్రతి ప్రాజెక్ట్కు ప్రత్యేకమైన రెండు అవసరమైన ఆర్గ్యుమెంట్లను తీసుకుంటుంది మరియు ఎన్విరాన్మెంట్ వేరియబుల్స్ ద్వారా సృష్టించబడిన వినియోగదారుల వివరాలను అంగీకరిస్తుంది. తర్వాత, స్క్రిప్ట్ ఏజెంట్ను బూట్స్ట్రాప్ మోడ్లో ప్రారంభిస్తుంది - ఏజెంట్ PATHకి కాపీ చేస్తుంది, వివరాలతో ఒక కాన్ఫిగరేషన్ను సృష్టిస్తుంది, systemd యూనిట్ మరియు systemd సేవగా ప్రారంభమవుతుంది.
ఇది సంస్థాపనను పూర్తి చేస్తుంది. కొన్ని నిమిషాల్లో, డేటాబేస్ ఉదాహరణ ఇంటర్ఫేస్లోని హోస్ట్ల జాబితాలో కనిపిస్తుంది మరియు మీరు ఇప్పటికే మొదటి సిఫార్సులను చూడవచ్చు. కానీ ఒక ముఖ్యమైన విషయం ఏమిటంటే, అనేక సిఫార్సులకు పెద్ద సంఖ్యలో సేకరించిన కొలమానాలు (కనీసం రోజుకు) అవసరం.
మూలం: www.habr.com