RHEL 8 இல் PostgreSQL ஐ எவ்வாறு நிறுவுவது


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

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

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

  1. குறைந்தபட்ச நிறுவலுடன் RHEL 8
  2. RedHat சந்தாவுடன் RHEL 8 இயக்கப்பட்டது
  3. நிலையான ஐபி முகவரியுடன் RHEL 8

இந்த கட்டுரையில், RHEL 8 லினக்ஸ் விநியோகத்தில் PostgreSQL தரவுத்தள மேலாண்மை அமைப்பை எவ்வாறு நிறுவுவது, பாதுகாப்பது மற்றும் கட்டமைப்பது என்பதை விளக்குவோம்.

PostgreSQL தொகுப்புகளை நிறுவுதல்

1. போஸ்ட்கிரெஸ்க்யூல் RHEL 8 இன் இயல்புநிலை களஞ்சியங்களில் சேர்க்கப்பட்டுள்ளது, மேலும் பின்வரும் dnf கட்டளையைப் பயன்படுத்தி நிறுவ முடியும், இது PostgreSQL சேவையகம் 10, நூலகங்கள் மற்றும் கிளையன்ட் பைனரிகளை நிறுவும்.

# dnf install @postgresql

குறிப்பு: உங்கள் RHEL 8 கணினியில் PostgreSQL 11 தொகுப்புகளை நிறுவ, நீங்கள் PostgreSQL RPM களஞ்சியத்தை நிறுவ வேண்டும், இதில் PostgreSQL சேவையகம், கிளையன்ட் பைனரி மற்றும் மூன்றாம் தரப்பு துணை நிரல்கள் போன்ற பல்வேறு தொகுப்புகள் உள்ளன.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# dnf update
# dnf install postgresql11-server postgresql11  postgresql11-contrib

PostgreSQL தரவுத்தளத்தைத் தொடங்கவும்

2. நீங்கள் PostgreSQL தொகுப்புகளை நிறுவியதும், அடுத்த கட்டம்/usr/bin/postgresql-setup பயன்பாட்டைப் பயன்படுத்தி புதிய PostgreSQL தரவுத்தளக் கிளஸ்டரை பின்வருமாறு துவக்குவது.

# /usr/bin/postgresql-setup --initdb

3. இப்போது PostgreSQL கிளஸ்டர் துவக்கப்பட்டுள்ளது, நீங்கள் PostgreSQL சேவையைத் தொடங்க வேண்டும், இப்போது, பின்னர் அதை கணினி துவக்கத்தில் தானாகத் தொடங்கவும், systemctl கட்டளையைப் பயன்படுத்தி அதன் நிலையை சரிபார்க்கவும்.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

PostgreSQL தரவுத்தளத்தை பாதுகாக்கவும் கட்டமைக்கவும்

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

4. பின்வருமாறு கடவுச்சொல் பயன்பாட்டைப் பயன்படுத்தி ஒரு போஸ்ட்கிரெஸ் கணினி பயனர் கணக்கிற்கான கடவுச்சொல்லை உருவாக்கவும்.

# passwd postgres

5. அடுத்து, போஸ்ட்கிரெஸ் கணினி பயனர் கணக்கிற்கு மாறி, அதற்கான கடவுச்சொல்லை உருவாக்குவதன் மூலம் போஸ்ட்கிரெஸ்க்யூல் நிர்வாக தரவுத்தள பயனர் கணக்கைப் பாதுகாக்கவும் (வலுவான மற்றும் பாதுகாப்பான கடவுச்சொல்லை அமைக்க நினைவில் கொள்ளுங்கள்).

$ su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. பல்வேறு PostgreSQL உள்ளமைவு கோப்புகளை /var/lib/pgsql/data/ கோப்பகத்தில் காணலாம். அடைவு கட்டமைப்பைக் காண, நீங்கள் மரத்தைப் பயன்படுத்தலாம் (அதை dnf install tree பயன்படுத்தி நிறுவவும்) கட்டளையைப் பயன்படுத்தலாம்.

# tree -L 1 /var/lib/pgsql/data/

முக்கிய சேவையக உள்ளமைவு கோப்பு /var/lib/pgsql/data/postgresql.conf. கிளையன்ட் அங்கீகாரத்தை /var/lib/pgsql/data/pg_hba.conf ஐப் பயன்படுத்தி கட்டமைக்க முடியும்.

7. அடுத்து, கிளையன்ட் அங்கீகாரத்தை எவ்வாறு கட்டமைப்பது என்பதைப் பார்ப்போம். கடவுச்சொல் அடிப்படையிலான அங்கீகாரம் உட்பட பல்வேறு வகையான அங்கீகாரங்களை PostgreSQL தரவுத்தள அமைப்பு ஆதரிக்கிறது. கடவுச்சொல் அடிப்படையிலான அங்கீகாரத்தின் கீழ், நீங்கள் பின்வரும் முறைகளில் ஒன்றைப் பயன்படுத்தலாம்: md5, crypt அல்லது password (கடவுச்சொல்லை தெளிவான உரையில் அனுப்புகிறது).

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

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

# vi /var/lib/pgsql/data/pg_hba.conf

பின்வரும் வரிகளைத் தேடி, அங்கீகார முறையை md5 ஆக மாற்றவும்.

host    all             all             127.0.0.1/32            md5
host    all             all		::1/128                 md5

8. உள்ளமைவில் சமீபத்திய மாற்றங்களைப் பயன்படுத்த போஸ்ட்கிரெஸ் சேவையை மறுதொடக்கம் செய்யுங்கள்.

# systemctl reload postgresql

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

# su - postgres
$ psql

PostgreSQL எவ்வாறு செயல்படுகிறது மற்றும் பயன்பாடுகளை வளர்ப்பதற்கு எவ்வாறு பயன்படுத்துவது என்பதைப் புரிந்துகொள்ள அதிகாரப்பூர்வ PostgreSQL ஆவணங்களை (நீங்கள் நிறுவிய பதிப்பிற்கான டாக்ஸைத் தேர்ந்தெடுக்க நினைவில் கொள்ளுங்கள்) படிக்கலாம்.

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