RHEL 9-ൽ PostgreSQL, pgAdmin എന്നിവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ചുരുക്കം: ഈ ലേഖനത്തിൽ, RHEL 9 Linux വിതരണത്തിൽ PostgreSQL 15 ഡാറ്റാബേസ് സെർവറും pgAdmin 4-ഉം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

തെളിയിക്കപ്പെട്ട ആർക്കിടെക്ചർ, വിശ്വാസ്യത, ഡാറ്റാ സമഗ്രത, കരുത്തുറ്റ ഫീച്ചർ സെറ്റ്, എക്സ്റ്റൻസിബിലിറ്റി എന്നിവയ്ക്ക് പേരുകേട്ട ശക്തമായ, വ്യാപകമായി ഉപയോഗിക്കുന്ന, ഓപ്പൺ സോഴ്സ്, മൾട്ടി-പ്ലാറ്റ്ഫോം, വിപുലമായ ഒബ്ജക്റ്റ്-റിലേഷണൽ ഡാറ്റാബേസ് സിസ്റ്റമാണ് PostgreSQL.

PostgreSQL ഡാറ്റാബേസ് സെർവറിനായുള്ള വിപുലമായ, ഓപ്പൺ സോഴ്സ്, പൂർണ്ണ ഫീച്ചർ, വെബ് അധിഷ്ഠിത അഡ്മിനിസ്ട്രേഷൻ, മാനേജ്മെന്റ് ടൂൾ ആണ് pgAdmin.

നമുക്ക് തുടങ്ങാം…

ഘട്ടം 1: RHEL 9-ൽ PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യുന്നു

1. ആദ്യം, ഇനിപ്പറയുന്ന dnf കമാൻഡ് പ്രവർത്തിപ്പിച്ച് അന്തർനിർമ്മിത PostgreSQL മൊഡ്യൂൾ പ്രവർത്തനരഹിതമാക്കുക.

# dnf -qy module disable postgresql

2. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഔദ്യോഗിക PostgreSQL Yum Repository പ്രവർത്തനക്ഷമമാക്കുക.

# dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. അടുത്തതായി, PostgreSQL 15 സെർവറും ക്ലയന്റ് പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുക.

# dnf install -y postgresql15-server

4. ഇൻസ്റ്റലേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, PostgreSQL ഡാറ്റാബേസ് സമാരംഭിക്കുക, തുടർന്ന് PostgreSQL-15 സേവനം ആരംഭിക്കുകയും സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുകയും ചെയ്യുക. തുടർന്ന്, സേവനം പ്രവർത്തനക്ഷമമാണോ എന്ന് പരിശോധിക്കുക, കാണിച്ചിരിക്കുന്നതുപോലെ പ്രവർത്തനക്ഷമമാണോ എന്ന് പരിശോധിക്കുക.

# /usr/pgsql-15/bin/postgresql-15-setup initdb 
# systemctl start postgresql-15
# systemctl enable postgresql-15
# systemctl status postgresql-15
# systemctl is-enabled postgresql-15

ഘട്ടം 2: PostgreSQL ഡാറ്റാബേസ് സുരക്ഷിതമാക്കി കോൺഫിഗർ ചെയ്യുക

5. അടുത്തതായി, Postgres ഉപയോക്തൃ അക്കൗണ്ടും ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റീവ് ഉപയോക്തൃ അക്കൗണ്ടും സുരക്ഷിതമാക്കുക. കാണിച്ചിരിക്കുന്നതുപോലെ passwd യൂട്ടിലിറ്റി ഉപയോഗിച്ച് ഒരു Postgres സിസ്റ്റം ഉപയോക്തൃ അക്കൗണ്ടിനായി ഒരു പാസ്വേഡ് സൃഷ്ടിച്ചുകൊണ്ട് ആരംഭിക്കുക.

# passwd postgres

6. തുടർന്ന് Postgres സിസ്റ്റം അക്കൗണ്ടിലേക്ക് മാറുകയും PostgreSQL അഡ്മിനിസ്ട്രേറ്റീവ് ഡാറ്റാബേസ് ഉപയോക്താവിന്/റോളിനായി സുരക്ഷിതവും ശക്തവുമായ ഒരു പാസ്വേഡ് ഇനിപ്പറയുന്ന രീതിയിൽ സൃഷ്ടിക്കുക.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. PgAdmin പോലുള്ള ക്ലയന്റുകളെ Postgres സെർവർ എങ്ങനെ പ്രാമാണീകരിക്കുമെന്ന് ഇപ്പോൾ കോൺഫിഗർ ചെയ്യുക. പിന്തുണയ്ക്കുന്ന പ്രാമാണീകരണ രീതികളിൽ ഈ രീതികളിലൊന്ന് ഉപയോഗിക്കുന്ന പാസ്വേഡ് അടിസ്ഥാനമാക്കിയുള്ള പ്രാമാണീകരണം ഉൾപ്പെടുന്നു: md5, ക്രിപ്റ്റ് അല്ലെങ്കിൽ പാസ്വേഡ്.

ഈ ഗൈഡിനായി, /var/lib/pgsql/15/data/pg_hba.conf എന്ന ഫയലിൽ md5 പ്രാമാണീകരണ രീതി ഞങ്ങൾ ക്രമീകരിക്കും.

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

ഇനിപ്പറയുന്ന വരികൾ കണ്ടെത്തി സ്ക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നതുപോലെ പ്രാമാണീകരണ രീതി md5 ലേക്ക് മാറ്റുക.

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

8. ഫയൽ സംരക്ഷിച്ച ശേഷം, Postgres കോൺഫിഗറേഷനിലെ സമീപകാല മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന്, Postgres സേവനം പുനരാരംഭിക്കുക.

# systemctl restart postgresql-15

ഘട്ടം 3: RHEL 9-ൽ pgAdmin4 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

9. ഇപ്പോൾ വെബിൽ നിന്ന് PostgreSQL ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യുന്നതിനായി ഞങ്ങൾ pgAdmin 4 ഇൻസ്റ്റാൾ ചെയ്യും. ആദ്യം, നിങ്ങൾ ചില ഡിപൻഡൻസികൾ അടങ്ങുന്ന EPEL, pgAdmin yum റിപ്പോസിറ്ററികൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

# subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

10. ഇപ്പോൾ പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത pgAdmin, EPEL റിപ്പോസിറ്ററികൾക്കായി ഒരു കാഷെ നിർമ്മിക്കുകയും ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് pgAdmin ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുക.

# dnf makecache
# yum install pgadmin4

11. അടുത്തതായി, httpd സേവനം ആരംഭിച്ച് സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുക, തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

ഘട്ടം 4: RHEL 9-ൽ pgAdmin 4 കോൺഫിഗർ ചെയ്യുന്നു

12. pgAdmin4 പാക്കേജ് pgAdmin വെബ് സേവനം കോൺഫിഗർ ചെയ്യുന്നതിനായി ഒരു കോൺഫിഗർ ചെയ്യാവുന്ന സ്ക്രിപ്റ്റുമായി വരുന്നു, അത് വെബ് ഇന്റർഫേസിൽ ആധികാരികമാക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിക്കും, PgAdmin വെബ് സേവനം വിന്യസിക്കാൻ SELinux നയങ്ങളും Apache വെബ്സെർവറും കോൺഫിഗർ ചെയ്യും.

# /usr/pgadmin4/bin/setup-web.sh
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

13. നിങ്ങൾക്ക് ഫയർവാൾഡ് സേവനം പ്രവർത്തനക്ഷമമാക്കി പ്രവർത്തിക്കുകയാണെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ HTTPD വെബ് സെർവറിലേക്ക് ട്രാഫിക് അനുവദിക്കുന്നതിന് ഫയർവാളിൽ പോർട്ടുകൾ 80, 443 എന്നിവ തുറക്കുക.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

ഘട്ടം 5: pgAdmin വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുന്നു

14. pgAdmin വെബ് ഇന്റർഫേസ് ആക്സസ് ചെയ്യുന്നതിന്, ഒരു ബ്രൗസർ തുറന്ന് ഇനിപ്പറയുന്ന URL ഉപയോഗിച്ച് നാവിഗേറ്റ് ചെയ്യുക.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

ലോഗിൻ ഇന്റർഫേസ് ലോഡ് ചെയ്തുകഴിഞ്ഞാൽ, ലോഗിൻ ചെയ്യുന്നതിന് മുകളിലെ ഘട്ടം 12-ൽ നിങ്ങൾ സൃഷ്ടിച്ച ഇമെയിൽ വിലാസവും പാസ്വേഡും ഉപയോഗിക്കുക.

15. അടുത്തതായി, \പുതിയ സെർവർ ചേർക്കുക എന്നതിൽ ക്ലിക്ക് ചെയ്ത് ഒരു പുതിയ സെർവർ കണക്ഷൻ ചേർക്കുക.

16. തുടർന്ന് \പൊതുവായ ടാബിന് കീഴിൽ, ഇനിപ്പറയുന്ന ക്രമീകരണ സെർവറിന്റെ പേര് നൽകുക, കൂടാതെ കണക്ഷനെ വിവരിക്കാൻ ഓപ്ഷണലായി ഒരു അഭിപ്രായം ഇടുക.

17. തുടർന്ന് ഇനിപ്പറയുന്നവ പൂരിപ്പിച്ച് കണക്ഷൻ പ്രൊഫൈൽ നിർവചിക്കുക:

  • PostgreSQL സെർവറിന്റെ ഹോസ്റ്റ് - ഹോസ്റ്റ്/IP വിലാസം.
  • പോർട്ട് - ഡിഫോൾട്ട് 5432.
  • മെയിന്റനൻസ് ഡാറ്റാബേസ് - ഡിഫോൾട്ടുകൾ Postgres ആയിരിക്കണം.
  • ഉപയോക്തൃനാമം - ഡാറ്റാബേസ് ഉപയോക്തൃനാമം. നിങ്ങൾക്ക് Postgres ഉപയോഗിക്കാം.
  • പാസ്വേഡ് - മുകളിലെ ഉപയോക്താവിനുള്ള പാസ്വേഡ്.

തുടർന്ന് സേവ് ക്ലിക്ക് ചെയ്യുക.

18. ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന സെർവറുകളുടെ ലിസ്റ്റിന് കീഴിൽ പുതിയ സെർവർ ഇപ്പോൾ ദൃശ്യമാകും.

19. നിങ്ങൾ സെർവർ നാമത്തിൽ ക്ലിക്കുചെയ്യുമ്പോൾ, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അതിന്റെ ആട്രിബ്യൂട്ടുകൾ ഡാഷ്ബോർഡിന് കീഴിൽ ലോഡ് ചെയ്യണം.

അവിടെയുണ്ട്! നിങ്ങൾ RHEL 9-ൽ Postgresql 15, pgAdmin 4 എന്നിവ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു. എന്തെങ്കിലും ചിന്തകൾക്കും ചോദ്യങ്ങൾക്കും താഴെയുള്ള ഫീഡ്ബാക്ക് ഫോം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക.

pgAdmin ഡോക്യുമെന്റേഷനിൽ നിങ്ങൾക്ക് കൂടുതൽ വിവരങ്ങൾ കണ്ടെത്താം.