డేటాబేస్లు కీలకమైనవి మరియు ఇచ్చిన డేటాబేస్లో వినియోగదారులు ఎలాంటి విభిన్న పాత్రలను చేయగలరో నియంత్రించడం నిర్వాహకుని పని. అధికారంలో భాగంగా, నిర్వాహకుడు డేటాబేస్లోని వినియోగదారు ఎంటిటీలను నిర్వచించవచ్చు మరియు పాత్రలకు వివిధ అధికారాలను మంజూరు చేయవచ్చు లేదా రద్దు చేయవచ్చు.
ఆ విధంగా, డేటాబేస్ను ఎవరు యాక్సెస్ చేయగలరో మరియు వారు డేటాబేస్ను యాక్సెస్ చేయగలిగితే వారికి ఎలాంటి అధికారాలు ఉంటాయి అనే దానిపై మీరు నియంత్రణను పొందుతారు. ఉదాహరణకు, మీరు డేటాబేస్ సవరణను ఉపసంహరించుకోవచ్చు లేదా ఇచ్చిన పట్టికలోని వినియోగదారు లేదా వినియోగదారులకు స్కీమాపై అన్ని అధికారాలను మంజూరు చేయవచ్చు. వినియోగదారుకు స్కీమాపై అన్ని అధికారాలను మంజూరు చేయడానికి PostgreSQLని ఎలా ఉపయోగించాలో ఈ గైడ్ వివరిస్తుంది.
PostgreSQLలో వినియోగదారులకు అధికారాలను ఎలా మంజూరు చేయాలి
మీరు కొత్త పాత్రను సృష్టించినప్పుడు, వారు డిఫాల్ట్గా కొన్ని అధికారాలను పొందుతారు. ఏదేమైనప్పటికీ, స్కీమా యొక్క యాక్సెస్ మరియు నియంత్రణను నియంత్రించడానికి చాలా అధికారాలను నిర్వాహకులు వేర్వేరు వినియోగదారులకు మంజూరు చేయవలసి ఉంటుంది. మీరు అన్ని అధికారాలను ఒకేసారి లేదా విడిగా మంజూరు చేయవచ్చు.
ఈ ట్యుటోరియల్ కోసం, కొత్తదాన్ని క్రియేట్ చేద్దాం పాత్ర అనే linuxhint1 .
$ సుడో -iu పోస్ట్గ్రెస్
# పాత్ర linuxhint1 లాగిన్ పాస్వర్డ్ 'linuxhint'ని సృష్టించండి;
మేము ఇలా లాగిన్ అయ్యామని గమనించండి పోస్ట్గ్రెస్, మీరు PostgreSQLని ఇన్స్టాల్ చేసిన తర్వాత డిఫాల్ట్ పాత్ర సృష్టించబడుతుంది.
సృష్టించిన పాత్ర (యూజర్)తో, కింది ఆదేశాన్ని ఉపయోగించి మనం అందుబాటులో ఉన్న పాత్రలను జాబితా చేయవచ్చు:
అందుబాటులో ఉన్న పాత్రలు పట్టిక ఆకృతిలో ప్రదర్శించబడతాయి.
పోస్ట్గ్రెస్ డిఫాల్ట్ పాత్ర మరియు ఇప్పటికే మంజూరు చేయబడిన చాలా అధికారాలను కలిగి ఉంది. అయితే, కొత్త పాత్ర, linuxhint1, మేము దానిని మంజూరు చేసే వరకు ఎటువంటి అధికారాలు లేవు.
1. వినియోగదారుకు నిర్దిష్ట అధికారాన్ని మంజూరు చేయడం
మీరు అనుమతిస్తే తప్ప సృష్టించిన పాత్ర స్కీమాను సవరించదు. ముందుగా పట్టికను డిఫాల్ట్ పాత్రగా సృష్టించడం ద్వారా దీన్ని ధృవీకరిద్దాం, పోస్ట్గ్రెస్.
# పట్టిక పేర్లను సృష్టించండి ( m_id int ఎల్లప్పుడూ ఉత్పత్తి అవుతుంది వంటి గుర్తింపు, పేరు వచార్ ( 100 ) శూన్యం కాదు, వర్చార్ పేరు ( 100 ) శూన్యం కాదు, వయస్సు పూర్ణం ) ;
దిగువ చూపిన విధంగా మీరు అందుబాటులో ఉన్న సంబంధాలను జాబితా చేయవచ్చు:
తర్వాత, కొత్త షెల్ను తెరిచి, ఇతర పాత్రను ఉపయోగించి PostgreSQLకి లాగిన్ చేయండి, linuxhint1, కింది ఆదేశాన్ని ఉపయోగించి మనం ముందుగా సృష్టించినది:
ది -డి పోస్ట్గ్రెస్ డేటాబేస్ను ఉపయోగించడం పాత్ర అని నిర్దేశిస్తుంది.
మేము ఉపయోగించి సృష్టించిన పట్టికలోని విషయాలను చదవడానికి ప్రయత్నించండి ఎంచుకోండి ఆదేశం.
# ఎంచుకోండి * పేర్ల నుండి;
ఇది తిరిగి వస్తుంది a అనుమతి నిరాకరించబడింది పట్టికను యాక్సెస్ చేయకుండా వినియోగదారుని అడ్డుకోవడంలో లోపం.
అటువంటి సందర్భంలో, కింది వాక్యనిర్మాణాన్ని ఉపయోగించి ఇచ్చిన పట్టిక నుండి డేటాను ఎంచుకోవడానికి/వీక్షించడానికి మేము పాత్ర అధికారాలను మంజూరు చేయాలి:
అధికారాలను మంజూరు చేయడానికి, పోస్ట్గ్రెస్ సెషన్ను ఉపయోగించండి.
మంజూరు చేసిన తర్వాత, మునుపటి ఆదేశాన్ని మళ్లీ అమలు చేయడానికి ప్రయత్నించండి.
అంతే. మీరు నిర్దిష్ట వినియోగదారుకు ఎంపిక అధికారాన్ని మంజూరు చేయగలిగారు.
2. వినియోగదారుకు స్కీమాపై అన్ని అధికారాలను మంజూరు చేయడం
ఇప్పటివరకు, మేము వినియోగదారుకు స్కీమాపై ఒక ప్రత్యేక అధికారాన్ని మాత్రమే మంజూరు చేయగలిగాము. బాగా, అది సరిపోదు. మీరు చొప్పించడం మరియు నవీకరించడం వంటి అన్ని అధికారాలను మంజూరు చేస్తే తప్ప వినియోగదారు స్కీమాను సవరించలేరు.
దీన్ని సాధించడానికి వివిధ మార్గాలు ఉన్నాయి. మొదట, చేద్దాం ఇచ్చిన పట్టికకు వినియోగదారుకు అన్ని అధికారాలను మంజూరు చేయండి కింది వాక్యనిర్మాణాన్ని ఉపయోగించడం:
# రోల్_పేరుకు పట్టిక_పేరుపై అన్నింటినీ మంజూరు చేయండి;
వినియోగదారు నిర్దిష్ట పట్టికతో పరస్పర చర్య చేయవచ్చు మరియు సవరించవచ్చు. అయినప్పటికీ, వారు స్కీమాలోని ఇతర పట్టికలతో పని చేయలేరు.
కు నిర్దిష్ట స్కీమాలోని అన్ని టేబుల్లపై అన్ని అధికారాలను మంజూరు చేయండి , కింది వాక్యనిర్మాణాన్ని ఉపయోగించండి:
# రోల్_పేరుకు స్కీమా స్కీమా_పేరులోని అన్ని పట్టికలలో అన్నింటినీ మంజూరు చేయండి;
చివరగా, మీరు చెయ్యగలరు ఇచ్చిన పాత్రకు స్కీమాలోని అన్ని పట్టికలను చొప్పించడం లేదా ఎంచుకోవడం వంటి నిర్దిష్ట అధికారాలను మంజూరు చేయండి .
పాత్ర పేర్కొన్న స్కీమాలోని అన్ని పట్టికలలోని డేటాను ఎంచుకోవచ్చు. వివిధ వినియోగదారులకు స్కీమాపై ఎలాంటి అధికారాలను మంజూరు చేయాలో మీరు ఈ విధంగా నిర్వచించారు.
ముగింపు
PostgreSQL ఒక శక్తివంతమైన DBMS. ఇది వినియోగదారులకు వివిధ అధికారాలను మంజూరు చేయడానికి నిర్వాహకుడిని అనుమతించడంతో సహా విభిన్న లక్షణాలను కలిగి ఉంది. వినియోగదారులకు స్కీమాపై అన్ని అధికారాలను మంజూరు చేయడం అంటే పేర్కొన్న స్కీమాలోని అన్ని పట్టికలను సవరించడానికి మరియు పరస్పర చర్య చేయడానికి వినియోగదారుని అనుమతించడం. PostgreSQLలోని GRANT స్టేట్మెంట్ని ఉపయోగించి పాత్రలకు స్కీమాపై అధికారాలను మంజూరు చేసే ఇతర మార్గాలను ఎలా వర్తింపజేయాలో మేము చూశాము.