Rocky Linux, AlmaLinux എന്നിവയിൽ PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


PostgreSQL 30 വർഷത്തിലേറെയായി നിലനിൽക്കുന്ന ഒരു ഓപ്പൺ സോഴ്uസ് റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്uമെന്റ് സിസ്റ്റമാണ് (RDBMS). ഇത് SQL ഭാഷാ പിന്തുണ നൽകുന്നു, ഇത് ഡാറ്റാബേസുകൾ കൈകാര്യം ചെയ്യുന്നതിനും CRUD പ്രവർത്തനങ്ങൾ നടത്തുന്നതിനും ഉപയോഗിക്കുന്നു (റീഡ് അപ്uഡേറ്റ് ഇല്ലാതാക്കൽ സൃഷ്uടിക്കുക).

[നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: PostgreSQL ഡാറ്റാബേസ് സിസ്റ്റം പഠിക്കുന്നതിനുള്ള 10 ഉപയോഗപ്രദമായ വെബ്uസൈറ്റുകൾ]

PostgreSQL അതിന്റെ ദൃഢത, വഴക്കം, പ്രകടനം എന്നിവയ്ക്ക് ദൃഢമായ പ്രശസ്തി നേടിയിട്ടുണ്ട്. നിരവധി വെബ്, അനലിറ്റിക്കൽ ആപ്ലിക്കേഷനുകൾക്കുള്ള പ്രാഥമിക ഡാറ്റസ്റ്റോറാണിത്. PostgreSQL-നെ ആശ്രയിക്കുന്ന ആഗോള ഭീമന്മാരിൽ Spotify, Instagram, Trivago, Uber, Netflix എന്നിവ ഉൾപ്പെടുന്നു.

ഈ ഗൈഡ് എഴുതുന്ന സമയത്ത്, ഏറ്റവും പുതിയ പതിപ്പ് PostgreSQL 13 ആണ്, ഈ ലേഖനത്തിൽ, Rocky Linux, AlmaLinux എന്നിവയിൽ PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കുന്നു.

ഘട്ടം 1: PostgreSQL റിപ്പോസിറ്ററി ചേർക്കുക

ആപ്പ്സ്ട്രീം റിപ്പോസിറ്ററികളിലെ PostgreSQL-ന്റെ സ്ഥിരസ്ഥിതി പതിപ്പ് PostgreSQL 10 ആണ്.

$ sudo dnf module list postgresql

ഔട്ട്uപുട്ടിൽ നിന്ന്, [ d ] എന്ന് അടയാളപ്പെടുത്തിയിട്ടുള്ള സ്ഥിരസ്ഥിതി PostgreSQL സ്ട്രീം PostgreSQL 10 ആണെന്ന് നമുക്ക് വ്യക്തമായി കാണാൻ കഴിയും.

ഏറ്റവും പുതിയ PostgreSQL പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ നമ്മുടെ സിസ്റ്റത്തിൽ PostgreSQL YUM റിപ്പോസിറ്ററി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

ഘട്ടം 2: Rocky Linux-ൽ PostgreSQL 13 ഇൻസ്റ്റാൾ ചെയ്യുക

PostgreSQL YUM റിപ്പോസിറ്ററി നിലവിലുണ്ടെങ്കിൽ, അടുത്ത ഘട്ടം റോക്കി ലിനക്സ് ശേഖരണങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുക എന്നതാണ്. ഇത് നേടുന്നതിന് താഴെ പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക

$ sudo dnf update

അടുത്തതായി, നമ്മൾ നേരത്തെ കണ്ടതുപോലെ, PostgreSQL 10 ആയ ഡിഫോൾട്ട് മൊഡ്യൂൾ പ്രവർത്തനരഹിതമാക്കുക.

$ sudo dnf -qy module disable postgresql

ഡിഫോൾട്ട് മൊഡ്യൂൾ പ്രവർത്തനരഹിതമാക്കിക്കഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ PostgreSQL 13 ക്ലയന്റും സെർവറും ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo dnf install postgresql13 postgresql13-server

GPG കീ ഇറക്കുമതി ചെയ്യാൻ നിങ്ങളോട് ആവശ്യപ്പെടുമ്പോഴെല്ലാം Y ടൈപ്പ് ചെയ്uത് ENTER അമർത്തുക.

കമാൻഡ് മറ്റ് ഡിപൻഡൻസികൾക്കൊപ്പം PostgreSQL സെർവറും ക്ലയന്റും ഇൻസ്റ്റാൾ ചെയ്യുന്നു. ഇൻസ്റ്റാളേഷന്റെ അവസാനത്തിൽ, എല്ലാ പാക്കേജുകളും വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തതായി സൂചിപ്പിക്കുന്ന ഔട്ട്uപുട്ട് പ്രദർശിപ്പിക്കേണ്ടതുണ്ട്.

കമാൻഡ് ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്ത PostgreSQL പതിപ്പ് നിങ്ങൾക്ക് സ്ഥിരീകരിക്കാം:

$ psql -V

psql (PostgreSQL) 13.4

ഘട്ടം 3: PostgreSQL സേവനം ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക

PostgreSQL ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, അടുത്ത ഘട്ടം സേവനം ആരംഭിച്ച് ഡാറ്റാബേസ് സെർവർ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക എന്നതാണ്. എന്നാൽ അതിനുമുമ്പ്, ബൂട്ട് സമയത്ത് ആരംഭിക്കുന്നതിന് PostgreSQL പ്രവർത്തനക്ഷമമാക്കുക.

$ sudo systemctl enable postgresql-13

അതിനുശേഷം, PostgreSQL ഡാറ്റാബേസ് സെർവർ ആരംഭിക്കുക.

$ sudo systemctl start postgresql-13

PostgreSQL പ്രവർത്തനക്ഷമമാണെന്നും പ്രവർത്തിക്കുന്നുവെന്നും സ്ഥിരീകരിക്കാൻ, എക്സിക്യൂട്ട് ചെയ്യുക:

$ sudo systemctl status postgresql-13

ഔട്ട്uപുട്ടിൽ നിന്ന്, ഞങ്ങളുടെ ഡാറ്റാബേസ് സെർവർ ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നത് പോലെ പ്രവർത്തിക്കുന്നുവെന്ന് വ്യക്തമാണ്.

ഘട്ടം 4: PostgreSQL ഡാറ്റാബേസ് ആരംഭിക്കുക

കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, ഒരു പുതിയ PostgreSQL ക്ലസ്റ്റർ സൃഷ്ടിക്കുന്നതിനുള്ള ഉത്തരവാദിത്തമുള്ള initdb ഡാറ്റാബേസ് നമുക്ക് ആരംഭിക്കേണ്ടതുണ്ട്. ഒരു ക്ലസ്റ്റർ മാനേജുചെയ്യുന്ന നിരവധി ഡാറ്റാബേസുകളുടെ ഒരു ഗ്രൂപ്പ് അല്ലെങ്കിൽ ശേഖരമാണ് ക്ലസ്റ്റർ.

അതിനാൽ, ഡാറ്റാബേസ് ആരംഭിക്കുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo /usr/pgsql-*/bin/postgresql-*-setup initdb

ഘട്ടം 5: PostgreSQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുക

PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, postgres എന്ന് വിളിക്കപ്പെടുന്ന ഒരു സ്ഥിരസ്ഥിതി ഡാറ്റാബേസ് ഉപയോക്താവ് സൃഷ്ടിക്കപ്പെടുന്നു. ഇതിന് ഏതെങ്കിലും ആധികാരികത ആവശ്യമില്ല, അതിനാൽ ലോഗിൻ ചെയ്യുന്നതിന് പാസ്uവേഡ് ആവശ്യമില്ല. അടുത്ത ഘട്ടത്തിൽ, സുരക്ഷാ കാരണങ്ങളാൽ പോസ്റ്റ്uഗ്രേസ് ഉപയോക്താവിനായി ഞങ്ങൾ ഒരു പാസ്uവേഡ് സൃഷ്ടിക്കും.

ഇപ്പോൾ, പോസ്റ്റ്uഗ്രെസ് ഉപയോക്താവിലേക്ക് മാറിക്കൊണ്ട് ഞങ്ങൾ PostgreSQL ഷെല്ലിലേക്ക് ലോഗിൻ ചെയ്യാൻ പോകുന്നു.

$ sudo su - postgres

നിങ്ങൾ postgresql ഉപയോക്താവിലേക്ക് മാറിക്കഴിഞ്ഞാൽ, കമാൻഡ് ഉപയോഗിച്ച് ഡാറ്റാബേസ് പ്രോംപ്റ്റിലേക്ക് പ്രവേശിക്കുക:

$ psql

ഘട്ടം 6: Postgres ഉപയോക്താവിനായി പാസ്uവേഡ് സജ്ജമാക്കുക

അവസാനമായി, സുരക്ഷാ കാരണങ്ങളാൽ ഞങ്ങൾ പോസ്റ്റ്uഗ്രെസ് ഉപയോക്താവിനെ ഒരു പാസ്uവേഡ് ഉപയോഗിച്ച് സുരക്ഷിതമാക്കാൻ പോകുന്നു. ഒരു സുഡോ ഉപയോക്താവെന്ന നിലയിൽ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo passwd postgres

ഒരു പുതിയ പാസ്uവേഡ് നൽകി സ്ഥിരീകരിക്കുക. ഇപ്പോൾ Postgres ഉപയോക്താവായി വീണ്ടും ലോഗിൻ ചെയ്യുക.

$ su - postgres

കൂടാതെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

psql -c "ALTER USER postgres WITH PASSWORD 'your-password';"

പോസ്റ്റ്uഗ്രെസ് ഉപയോക്താവ് ഉപയോഗിച്ച് അടുത്ത തവണ നിങ്ങൾ ലോഗിൻ ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ, നിങ്ങൾ ആധികാരികമാക്കേണ്ടതുണ്ട്.

$ su - postgres

അത് അതിനെക്കുറിച്ച് മാത്രമാണ്. Rocky Linux-ലും AlmaLinux-ലും PostgreSQL-ന്റെ ഇൻസ്റ്റാളേഷനിലൂടെ ഞങ്ങൾ നിങ്ങളെ നയിച്ചു.