PostgreSQL பயனருக்கு திட்டத்தில் அனைத்து சலுகைகளையும் வழங்கவும்

Postgresql Payanarukku Tittattil Anaittu Calukaikalaiyum Valankavum



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

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







PostgreSQL இல் பயனர்களுக்கு சலுகைகளை எவ்வாறு வழங்குவது

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



இந்த டுடோரியலுக்கு, புதிதாக ஒன்றை உருவாக்குவோம் பங்கு பெயரிடப்பட்டது linuxhint1 .



$ சூடோ -iu postgres
# பங்கு linuxhint1 உள்நுழைவு கடவுச்சொல்லை உருவாக்கவும் 'linuxhint';


என உள்நுழைந்துள்ளோம் என்பதை நினைவில் கொள்ளவும் போஸ்ட்கிரேஸ், நீங்கள் PostgreSQL ஐ நிறுவியவுடன் இயல்புநிலை பாத்திரம் உருவாக்கப்பட்டது.






பாத்திரம் (பயனர்) உருவாக்கப்பட்டவுடன், பின்வரும் கட்டளையைப் பயன்படுத்தி கிடைக்கக்கூடிய பாத்திரங்களை பட்டியலிடலாம்:

# \\ இருந்து


கிடைக்கும் பாத்திரங்கள் அட்டவணை வடிவத்தில் காட்டப்படும்.




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

1. ஒரு பயனருக்கு ஒரு குறிப்பிட்ட சிறப்புரிமை வழங்குதல்

நீங்கள் அனுமதிக்கும் வரை, உருவாக்கப்பட்ட பாத்திரத்தால் திட்டத்தை மாற்ற முடியாது. முதலில் ஒரு அட்டவணையை இயல்புநிலைப் பாத்திரமாக உருவாக்குவதன் மூலம் இதைச் சரிபார்ப்போம், postgres.

# அட்டவணை பெயர்களை உருவாக்கவும் ( m_id int எப்போதும் உருவாக்கப்படும் என அடையாளம், பெயர் வச்சார் ( 100 ) பூஜ்யமாக இல்லை, வர்ச்சர் என்று பெயர் ( 100 ) பூஜ்ய அல்ல, வயது முழு எண்ணாக ) ;



கீழே காட்டப்பட்டுள்ளபடி, கிடைக்கக்கூடிய உறவுகளை நீங்கள் பட்டியலிடலாம்:


அடுத்து, ஒரு புதிய ஷெல்லைத் திறந்து, மற்ற பாத்திரத்தைப் பயன்படுத்தி PostgreSQL இல் உள்நுழையவும், linuxhint1, பின்வரும் கட்டளையைப் பயன்படுத்தி நாங்கள் முன்பு உருவாக்கியுள்ளோம்:

$ psql -IN linuxhint1 -d postgres



தி -d Postgres தரவுத்தளத்தைப் பயன்படுத்துவதே பங்கு என்று குறிப்பிடுகிறது.

நாங்கள் உருவாக்கிய அட்டவணையின் உள்ளடக்கங்களைப் படிக்க முயற்சிக்கவும் தேர்ந்தெடுக்கவும் கட்டளை.

# தேர்ந்தெடுக்கவும் * பெயர்களில் இருந்து;


அது திரும்புகிறது a அனுமதி மறுக்கப்பட்டது பயனர் அட்டவணையை அணுகுவதைத் தடுக்கும் பிழை.


அத்தகைய சூழ்நிலையில், பின்வரும் தொடரியல் மூலம் கொடுக்கப்பட்ட அட்டவணையில் இருந்து தரவைத் தேர்ந்தெடுக்க/பார்க்க பங்குச் சலுகைகளை நாம் வழங்க வேண்டும்:

# அட்டவணை_பெயர் TO பாத்திரம்_பெயர் மீது சலுகை_பெயர்;


சலுகைகளை வழங்க, Postgres அமர்வைப் பயன்படுத்தவும்.


வழங்கப்பட்டவுடன், முந்தைய கட்டளையை மீண்டும் இயக்க முயற்சிக்கவும்.


அவ்வளவுதான். குறிப்பிட்ட பயனருக்கு தேர்ந்தெடுக்கப்பட்ட சிறப்புரிமையை வழங்க முடிந்தது.

2. ஒரு பயனருக்கு திட்டத்தில் அனைத்து சலுகைகளையும் வழங்குதல்

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

இதை அடைய பல்வேறு வழிகள் உள்ளன. முதலில், நாம் கொடுக்கப்பட்ட அட்டவணையில் பயனருக்கு அனைத்து சலுகைகளையும் வழங்கவும் பின்வரும் தொடரியல் பயன்படுத்தி:

# ரோல்_பெயருக்கு அட்டவணை_பெயர் அனைத்தையும் வழங்கவும்;



பயனர் குறிப்பிட்ட அட்டவணையுடன் தொடர்பு கொள்ளலாம் மற்றும் மாற்றலாம். இருப்பினும், ஸ்கீமாவில் உள்ள மற்ற அட்டவணைகளுடன் அவர்களால் வேலை செய்ய முடியாது.

செய்ய ஒரு குறிப்பிட்ட திட்டத்தில் உள்ள அனைத்து அட்டவணைகளிலும் அனைத்து சலுகைகளையும் வழங்கவும் , பின்வரும் தொடரியல் பயன்படுத்தவும்:

# ஸ்கீமா திட்டத்தில் உள்ள அனைத்து அட்டவணைகளிலும் அனைத்தையும் வழங்கவும்.



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

# ஸ்கீமாவில் உள்ள அனைத்து அட்டவணைகளிலும் சலுகை_பெயரை வழங்கவும்.



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

முடிவுரை

PostgreSQL ஒரு சக்திவாய்ந்த DBMS ஆகும். பயனர்களுக்கு பல்வேறு சலுகைகளை வழங்க நிர்வாகியை அனுமதிப்பது உட்பட இது பல்வேறு அம்சங்களைக் கொண்டுள்ளது. ஸ்கீமாவில் உள்ள அனைத்து சலுகைகளையும் பயனர்களுக்கு வழங்குவது என்பது குறிப்பிட்ட திட்டவட்டத்தில் உள்ள அனைத்து அட்டவணைகளையும் மாற்றவும் மற்றும் தொடர்பு கொள்ளவும் பயனரை அனுமதிப்பதாகும். PostgreSQL இல் உள்ள GRANT அறிக்கையைப் பயன்படுத்தி பாத்திரங்களுக்கு அதை எவ்வாறு பயன்படுத்துவது மற்றும் திட்டத்தில் சலுகைகளை வழங்குவதற்கான பிற வழிகளைப் பார்த்தோம்.