RHEL 8-ൽ PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


PostgreSQL, Postgres എന്നും അറിയപ്പെടുന്നു, ഇത് ഏറ്റവും സങ്കീർണ്ണമായ ഡാറ്റാ വർക്ക്ലോഡുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കുകയും സ്കെയിൽ ചെയ്യുകയും ചെയ്യുന്ന നിരവധി സവിശേഷതകൾക്കൊപ്പം SQL ഭാഷ ഉപയോഗിക്കുകയും വികസിപ്പിക്കുകയും ചെയ്യുന്ന ശക്തമായ, ഓപ്പൺ സോഴ്സ് ഒബ്ജക്റ്റ്-റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റമാണ്.

ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് പ്രോഗ്രാമർമാരെയും ഡാറ്റാ സമഗ്രത സംരക്ഷിക്കുന്നതിനും തെറ്റ്-സഹിഷ്ണുതയുള്ള പരിതസ്ഥിതികൾ സൃഷ്ടിക്കുന്നതിനും അഡ്മിനിസ്ട്രേറ്റർമാരെ സഹായിക്കുന്നതിനും ഡാറ്റാസെറ്റ് എത്ര വലുതായാലും ചെറുതായാലും നിങ്ങളുടെ ഡാറ്റ നിയന്ത്രിക്കാൻ നിങ്ങളെ സഹായിക്കുന്നതിനും ഉദ്ദേശിച്ചുള്ള നിരവധി സവിശേഷതകളുമായി PostgreSQL അയയ്ക്കുന്നു.

സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസും കൂടാതെ, PostgreSQL വളരെ വിപുലീകരിക്കാവുന്നതുമാണ്. ഉദാഹരണത്തിന്, നിങ്ങളുടെ ഡാറ്റാബേസ് വീണ്ടും കംപൈൽ ചെയ്യാതെ തന്നെ നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ഡാറ്റ തരങ്ങൾ ചേർക്കാനും ഇഷ്ടാനുസൃത പ്രവർത്തനങ്ങൾ വികസിപ്പിക്കാനും വിവിധ പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ നിന്ന് കോഡ് എഴുതാനും കഴിയും!

  1. കുറഞ്ഞ ഇൻസ്റ്റാളേഷനോടുകൂടിയ RHEL 8
  2. RHEL 8 RedHat സബ്uസ്uക്രിപ്uഷൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു
  3. സ്റ്റാറ്റിക് ഐപി വിലാസമുള്ള RHEL 8

ഈ ലേഖനത്തിൽ, RHEL 8 Linux വിതരണത്തിൽ PostgreSQL ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും സുരക്ഷിതമാക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ വിശദീകരിക്കും.

PostgreSQL പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. PostgreSQL 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 ഡാറ്റാബേസ് സുരക്ഷിതമാക്കി കോൺഫിഗർ ചെയ്യുക

ഈ വിഭാഗത്തിൽ, Postgres ഉപയോക്തൃ അക്കൗണ്ടും അഡ്മിനിസ്ട്രേറ്റീവ് ഉപയോക്തൃ അക്കൗണ്ടും എങ്ങനെ സുരക്ഷിതമാക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും. PostgreSQL എങ്ങനെ കോൺഫിഗർ ചെയ്യാം, പ്രത്യേകിച്ച് ക്ലയന്റ് ആധികാരികത എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിനെ കുറിച്ച് ഞങ്ങൾ വിവരിക്കും.

4. പാസ്uവേഡ് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് പോസ്റ്റ്uഗ്രെസ് സിസ്റ്റം ഉപയോക്തൃ അക്കൗണ്ടിനായി ഒരു പാസ്uവേഡ് സൃഷ്uടിക്കുക.

# passwd postgres

5. അടുത്തതായി, പോസ്റ്റ്uഗ്രെസ് സിസ്റ്റം ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് മാറുകയും അതിനായി ഒരു പാസ്uവേഡ് സൃഷ്uടിച്ച് PostgreSQL അഡ്മിനിസ്ട്രേറ്റീവ് ഡാറ്റാബേസ് ഉപയോക്തൃ അക്കൗണ്ട് സുരക്ഷിതമാക്കുകയും ചെയ്യുക (ശക്തവും സുരക്ഷിതവുമായ പാസ്uവേഡ് സജ്ജീകരിക്കാൻ ഓർമ്മിക്കുക).

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

6. വിവിധ PostgreSQL കോൺഫിഗറേഷൻ ഫയലുകൾ /var/lib/pgsql/data/ ഡയറക്uടറിയിൽ കാണാം. ഡയറക്ടറി ഘടന കാണുന്നതിന്, നിങ്ങൾക്ക് ട്രീ (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 ഡാറ്റാബേസ് സിസ്റ്റം പാസ്uവേഡ് അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണം ഉൾപ്പെടെ വിവിധ തരം പ്രാമാണീകരണത്തെ പിന്തുണയ്ക്കുന്നു. പാസ്uവേഡ് അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണത്തിന് കീഴിൽ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതികളിലൊന്ന് ഉപയോഗിക്കാം: md5, ക്രിപ്റ്റ് അല്ലെങ്കിൽ പാസ്uവേഡ് (പാസ്uവേഡ് വ്യക്തമായ-ടെക്uസ്റ്റിൽ അയയ്ക്കുന്നു).

മേൽപ്പറഞ്ഞ പാസ്uവേഡ്-പ്രാമാണീകരണ രീതികൾ സമാനമായ രീതിയിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിലും, അവ തമ്മിലുള്ള പ്രധാന വ്യത്യാസം ഇതാണ്: ഒരു ഉപയോക്താവ് നൽകുമ്പോൾ ഒരു ഉപയോക്താവിന്റെ പാസ്uവേഡ് (സെർവറിൽ) സംഭരിക്കുകയും കണക്ഷനിലുടനീളം അയയ്uക്കുകയും ചെയ്യുന്ന രീതി ഇതാണ്.

ആക്രമണകാരികൾ പാസ്uവേഡ് സ്നിഫ് ചെയ്യുന്നത് തടയുന്നതിനും സെർവറിൽ പാസ്uവേഡുകൾ പ്ലെയിൻ ടെക്uസ്uറ്റിൽ സൂക്ഷിക്കുന്നത് ഒഴിവാക്കുന്നതിനും, കാണിച്ചിരിക്കുന്നതുപോലെ 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 ഡാറ്റാബേസ് സെർവർ ഇൻസ്റ്റാളേഷൻ ഇപ്പോൾ സുരക്ഷിതമാണ്. നിങ്ങൾക്ക് പോസ്റ്റ്ഗ്രെസ് അക്കൗണ്ടിലേക്ക് മാറുകയും PostgreSQL-ൽ പ്രവർത്തിക്കാൻ തുടങ്ങുകയും ചെയ്യാം.

# su - postgres
$ psql

PostgreSQL എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് അത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും മനസിലാക്കാൻ നിങ്ങൾക്ക് ഔദ്യോഗിക PostgreSQL ഡോക്യുമെന്റേഷൻ (നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പിനായി ഡോക്uസ് തിരഞ്ഞെടുക്കുന്നത് ഓർക്കുക) വായിക്കാം.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഈ ഗൈഡിൽ, RHEL 8-ൽ PostgreSQL ഡാറ്റാബേസ് മാനേജ്uമെന്റ് സിസ്റ്റം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും സുരക്ഷിതമാക്കാമെന്നും കോൺഫിഗർ ചെയ്യാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നിട്ടുണ്ട്. ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം വഴി നിങ്ങൾക്ക് ഞങ്ങൾക്ക് ഫീഡ്uബാക്ക് നൽകാൻ കഴിയുമെന്ന് ഓർക്കുക.