டெபியன் 10 இல் PostgreSQL தரவுத்தளத்தை நிறுவுவது எப்படி


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

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

போஸ்ட்கிரெஸ்க்யூலை ஆப்பிள், புஜித்சூ, ரெட் ஹாட், சிஸ்கோ, ஜூனிபர் நெட்வொர்க் போன்ற பிரபல தொழில்நுட்ப நிறுவனங்களால் பயன்படுத்தப்படுகிறது.

இந்த கட்டுரையில், டெபியன் 10 இல் PostgreSQL தரவுத்தள சேவையகத்தை எவ்வாறு நிறுவுவது, பாதுகாப்பது மற்றும் கட்டமைப்பது என்பதைக் காண்பிப்போம்.

  1. டெபியன் 10 (பஸ்டர்) குறைந்தபட்ச சேவையகத்தை நிறுவவும்

டெபியன் 10 இல் PostgreSQL சேவையகத்தை நிறுவுகிறது

PostgreSQL தரவுத்தள சேவையகத்தை நிறுவ, இயல்புநிலை APT தொகுப்பு நிர்வாகியைப் பயன்படுத்தவும், இது PostgreSQL 11 சேவையகம் மற்றும் கிளையண்டை நிறுவும்.

# apt install postgresql-11 postgresql-client-11

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

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

# pg_isready 

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

# systemctl status postgresql

Systemd இன் கீழ் போஸ்ட்கிரெஸ் சேவையை நிர்வகிக்க பிற பயனுள்ள systemctl கட்டளைகள் பின்வருமாறு.

# systemctl start postgresql
# systemctl restart postgresql
# systemctl stop postgresql
# systemctl reload postgresql 		#this reloads the service configuration

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

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

புதிதாக துவக்கப்பட்ட அமைப்பு எப்போதுமே போஸ்ட்கிரெஸ் எனப்படும் ஒரு முன் வரையறுக்கப்பட்ட பாத்திரத்தைக் கொண்டுள்ளது, இது போஸ்ட்கிரெஸ் எனப்படும் இயக்க முறைமை பயனர் கணக்கின் அதே பெயரைக் கொண்டுள்ளது, இது பி.எஸ்.கே.எல் (போஸ்ட்கிரெஸ் ஷெல்) மற்றும் பிற தரவுத்தள நிரல்களை அணுக பயன்படுகிறது.

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

# passwd postgres

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

# su - postgres
# psql -c "ALTER USER postgres WITH PASSWORD 'securepass_here';"

வழிகாட்டியுடன் தொடர போஸ்ட்கிரெஸ் கணக்கிலிருந்து வெளியேறவும்.

கிளையன்ட் அங்கீகாரத்தை உள்ளமைக்கிறது

முக்கிய போஸ்ட்கிரெஸ் உள்ளமைவு கோப்பு /etc/postgresql/11/main/postgresql.conf இல் அமைந்துள்ளது. இந்த கோப்புக்கு கூடுதலாக, போஸ்ட்கிரெஸ் கைமுறையாக திருத்தப்பட்ட இரண்டு உள்ளமைவு கோப்புகளைப் பயன்படுத்துகிறது, அவை கிளையன்ட் அங்கீகாரத்தைக் கட்டுப்படுத்துகின்றன.

கிளையன்ட் அங்கீகாரம் /etc/postgresql/11/main/pg_hba.conf உள்ளமைவு கோப்பால் கட்டுப்படுத்தப்படுகிறது. கடவுச்சொல் அடிப்படையிலான அங்கீகாரம் உட்பட பல கிளையன்ட் அங்கீகார முறைகளை போஸ்ட்கிரெஸ் வழங்குகிறது. கிளையன்ட் ஹோஸ்ட் முகவரி, தரவுத்தளம் மற்றும் பயனரின் அடிப்படையில் வாடிக்கையாளர் இணைப்புகள் அங்கீகரிக்கப்படுகின்றன.

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

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

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

# vim /etc/postgresql/11/main/pg_hba.conf 

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

local   all             all                                     md5

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

# systemctl restart postgresql

PostgreSQL இல் புதிய தரவுத்தளம் மற்றும் தரவுத்தள பங்கு/பயனரை உருவாக்குதல்

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

# su - postgres
$ psql

S "test_db" எனப்படும் தரவுத்தளத்தை உருவாக்க பின்வரும் SQL கட்டளையை இயக்கவும்.

postgres=# CREATE DATABASE test_db;

புதிய தரவுத்தளத்தை பின்வருமாறு நிர்வகிக்கும் ஒரு தரவுத்தள பயனரை (உள்நுழைவு உரிமைகளுடன் ஒரு பங்கு) உருவாக்கவும்.

postgres=#CREATE USER test_user PASSWORD ‘[email _here’;     #assumes login function by default

Test_db ஐ பயனர் test_user ஆக இணைக்க, பின்வரும் கட்டளையை இயக்கவும்.

 
$ psql -d  test_db  -U test_user

மேலும் தகவலுக்கு, PostgreSQL 11 ஆவணங்களைப் பார்க்கவும்.

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