എന്താണ് PostgreSQL? PostgreSQL എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?


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

ലിബറൽ ഓപ്പൺ സോഴ്uസ് ലൈസൻസായ PostgreSQL ലൈസൻസിന് കീഴിൽ PostgreSQL ലഭ്യമാണ്, വിതരണം ചെയ്യുന്നു. ഏത് ആവശ്യത്തിനും നിങ്ങൾക്ക് സോഫ്uറ്റ്uവെയർ ഡൗൺലോഡ് ചെയ്യാനും ഉപയോഗിക്കാനും പരിഷ്uക്കരിക്കാനും സൗജന്യമായി വിതരണം ചെയ്യാനും കഴിയുമെന്ന് ഇത് സൂചിപ്പിക്കുന്നു. ഇത് ക്രോസ്-പ്ലാറ്റ്ഫോം കൂടിയാണ്, ഇത് Linux, Windows, macOS എന്നിവയിലും മറ്റ് പല ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും പ്രവർത്തിക്കുന്നു.

  • PostgreSQL 12 ഡൗൺലോഡ് ചെയ്യുക

ശക്തവും ആധുനികവുമായ നിരവധി സവിശേഷതകളോടെ ഇത് SQL ഭാഷ ഉപയോഗിക്കുകയും വിപുലീകരിക്കുകയും ചെയ്യുന്നു. SQL സ്റ്റാൻഡേർഡിന് ആവശ്യമായ നിരവധി സവിശേഷതകൾ പിന്തുണയ്ക്കുന്നിടത്ത് ഇത് SQL കംപ്ലയിന്റ് ആണെങ്കിലും (PostgreSQL-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് എഴുതുമ്പോൾ 12 ആണ്, SQL-നുള്ള 179 നിർബന്ധിത സവിശേഷതകളിൽ 160 എണ്ണമെങ്കിലും സ്ഥിരീകരിക്കുന്നു), ഇതിൽ ചില ചെറിയ വ്യത്യാസങ്ങളുണ്ട്. വാക്യഘടന അല്ലെങ്കിൽ പ്രവർത്തനം.

PostgreSQL ഒരു ക്ലയന്റ്-സെർവർ മോഡൽ ഉപയോഗിക്കുന്നു, അവിടെ ക്ലയന്റിനും സെർവറിനും ഒരു നെറ്റ്uവർക്ക് പരിതസ്ഥിതിയിൽ വ്യത്യസ്ത ഹോസ്റ്റുകളിൽ താമസിക്കാൻ കഴിയും. സെർവർ പ്രോഗ്രാം ഡാറ്റാബേസ് ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നു, ക്ലയന്റ് ആപ്ലിക്കേഷനുകളിൽ നിന്ന് ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷനുകൾ സ്വീകരിക്കുന്നു. ഓരോ കണക്ഷനും ഒരു പുതിയ പ്രോസസ്സ് \ഫോർക്കിങ്ങ് വഴി ഇതിന് ക്ലയന്റുകളിൽ നിന്ന് ഒന്നിലധികം കൺകറന്റ് കണക്ഷനുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയും. ഇത് ക്ലയന്റുകളിൽ നിന്നുള്ള ഡാറ്റാബേസ് അഭ്യർത്ഥനകൾ നടപ്പിലാക്കുകയും ക്ലയന്റുകൾക്ക് ഫലങ്ങൾ തിരികെ അയയ്ക്കുകയും ചെയ്യുന്നു. റിമോട്ട് ക്ലയന്റുകൾക്ക് നെറ്റ്uവർക്കിലൂടെയോ ഇന്റർനെറ്റ് വഴിയോ സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനാകും.

സാധുവായ ക്ലയന്റ് പ്രോഗ്രാമുകളിൽ PostgreSQL, ഒരു ഗ്രാഫിക്കൽ ടൂൾ അല്ലെങ്കിൽ മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഉപയോഗിച്ച് വികസിപ്പിച്ച ആപ്ലിക്കേഷനുകൾ എന്നിവ ഉപയോഗിച്ച് അയയ്ക്കുന്ന ടെക്സ്റ്റ്-ഓറിയന്റഡ് ടൂളുകൾ ഉൾപ്പെടുന്നു.

PostgreSQL-ന്റെ പ്രധാന സവിശേഷതകൾ

PostgreSQL പ്രിമിറ്റീവുകൾ (സ്ട്രിംഗ്, പൂർണ്ണസംഖ്യ, സംഖ്യ, ബൂളിയൻ എന്നിവ പോലുള്ളവ), ഘടനാപരമായ (തീയതി/സമയം, അറേ, ശ്രേണി, UUID പോലുള്ളവ), ഡോക്യുമെന്റ് (JSON, JSONB, XML, കീ-മൂല്യം (Hstore) എന്നിവയുൾപ്പെടെ നിരവധി ഡാറ്റാ തരങ്ങളെ പിന്തുണയ്ക്കുന്നു. ), ജ്യാമിതി (പോയിന്റ്, ലൈൻ, സർക്കിൾ, പോളിഗോൺ), ഇഷ്uടാനുസൃതമാക്കലുകൾ (സംയോജിതവും ഇഷ്uടാനുസൃത തരങ്ങളും). UNIQUE, NOT NULL, പ്രൈമറി, ഫോറിൻ കീകൾ, ഒഴിവാക്കൽ നിയന്ത്രണങ്ങൾ, സ്പഷ്ടവും ഉപദേശകവുമായ ലോക്കുകൾ എന്നിവ പോലുള്ള സവിശേഷതകൾ ഉപയോഗിച്ച് ഡാറ്റ സമഗ്രതയെ ഇത് പിന്തുണയ്ക്കുന്നു.

  • ഇൻഡക്uസിംഗും അഡ്വാൻസ്ഡ് ഇൻഡക്uസിംഗും, ഇടപാടുകളും നെസ്റ്റഡ് ഇടപാടുകളും, മൾട്ടി-വേർഷൻ കൺകറൻസി കൺട്രോൾ (എംവിസിസി), റീഡിംഗ് ക്വറികളുടെ സമാന്തരവൽക്കരണം, ബി-ട്രീ സൂചികകൾ നിർമ്മിക്കൽ, ടേബിൾ പാർട്ടീഷനിംഗ്, വെറും -ഇൻ-ടൈം (JIT) പദപ്രയോഗങ്ങളുടെ സമാഹാരവും മറ്റും.
  • വിശ്വാസ്യത, ഡാറ്റാ റിഡൻഡൻസി, ഉയർന്ന ലഭ്യത, ദുരന്ത വീണ്ടെടുക്കൽ എന്നിവ ഉറപ്പാക്കാൻ, PostgreSQL, റൈറ്റ്-എഹെഡ് ലോഗിംഗ് (WAL), മാസ്റ്റർ-സ്ലേവ് റെപ്ലിക്കേഷൻ, ആക്റ്റീവ് സ്റ്റാൻഡ്uബൈകൾ, പോയിന്റ്-ഇൻ-ടൈം-റിക്കവറി (PITR) തുടങ്ങിയ സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുന്നു. അതോടൊപ്പം തന്നെ കുടുതല്. ഇവയെല്ലാം മൾട്ടി-നോഡ് ഡാറ്റാബേസ് ക്ലസ്റ്റർ വിന്യാസത്തിനും വലിയ അളവുകൾ (ടെറാബൈറ്റ്) ഡാറ്റ സംഭരിക്കാനും കൈകാര്യം ചെയ്യാനും പെറ്റാബൈറ്റുകൾ നിയന്ത്രിക്കുന്ന പ്രത്യേക സംവിധാനങ്ങൾക്കും അനുവദിക്കുന്നു.
  • പ്രധാനമായും, PostgreSQL പല തരത്തിൽ വിപുലീകരിക്കാവുന്നതുമാണ്. ഇത് വിപുലീകരിക്കുന്നതിന്, നിങ്ങൾക്ക് സംഭരിച്ച പ്രവർത്തനങ്ങളും നടപടിക്രമങ്ങളും, PL/PGSQL, Perl, Python, SQL/JSON പാത്ത് എക്സ്പ്രഷനുകൾ, വിദേശ ഡാറ്റ റാപ്പറുകൾ എന്നിവയും മറ്റും ഉൾപ്പെടെയുള്ള നടപടിക്രമ ഭാഷകളും ഉപയോഗിക്കാം. കമ്മ്യൂണിറ്റി വികസിപ്പിച്ച നിരവധി വിപുലീകരണങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അതിന്റെ പ്രധാന പ്രവർത്തനം വിപുലീകരിക്കാനും കഴിയും.
  • പോസ്റ്റ്ഗ്രേസിന്റെ ഹൃദയഭാഗത്തും സുരക്ഷയുണ്ട്. നിങ്ങളുടെ ഡാറ്റാബേസുകൾ പരിരക്ഷിക്കുന്നതിന്, വിവിധ തരത്തിലുള്ള പ്രാമാണീകരണം (GSSAPI, SSPI, LDAP, SCRAM-SHA-256, സർട്ടിഫിക്കറ്റ് മുതലായവ ഉൾപ്പെടെ), ശക്തമായ ആക്സസ് കൺട്രോൾ സിസ്റ്റം, കോളം, റോ-ലെവൽ സെക്യൂരിറ്റി, കൂടാതെ മൾട്ടി- സർട്ടിഫിക്കറ്റുകളും ഒരു അധിക രീതിയും ഉള്ള ഘടകം പ്രാമാണീകരണം. എന്നിരുന്നാലും, നല്ല ഡാറ്റാബേസ് സെർവർ സുരക്ഷ എല്ലായ്പ്പോഴും നെറ്റ്uവർക്കിലും സെർവർ ലെയറിലും ആരംഭിക്കണം.

PostgreSQL ക്ലയന്റുകളും ടൂളുകളും

PostgreSQL ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷനായി നിരവധി ക്ലയന്റ് ആപ്ലിക്കേഷനുകൾ നൽകുകയും പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു, അതായത് psql ഇന്ററാക്ടീവ് കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റി, ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷനുള്ള PHP-അധിഷ്ഠിത വെബ് ഇന്റർഫേസ് pgadmin (ഇത് ഏറ്റവും ഇഷ്ടപ്പെട്ട മാർഗമാണ്).

നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾക്കായി ഡാറ്റ സംഭരിക്കുന്നതിന് PostgreSQL ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നതിന്, ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കായി ലഭ്യമായ ഏതെങ്കിലും പിന്തുണയ്uക്കുന്ന ലൈബ്രറികളോ ഡ്രൈവറുകളോ ഉപയോഗിച്ച് നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ ബന്ധിപ്പിക്കാൻ കഴിയും. PostgreSQL-ലേക്കുള്ള ഒരു ജനപ്രിയ C ആപ്ലിക്കേഷൻ പ്രോഗ്രാമറുടെ ഇന്റർഫേസാണ് libpq, മറ്റ് നിരവധി PostgreSQL ആപ്ലിക്കേഷൻ ഇന്റർഫേസുകളുടെ അടിസ്ഥാന എഞ്ചിനാണിത്.

RedHat, Debian, Apple, Sun Microsystem, Cisco എന്നിവയിലും മറ്റ് പല കമ്പനികളിലും സ്ഥാപനങ്ങളിലും PostgreSQL ഉപയോഗിക്കുന്നു.

Linux-ലെ PostgreSQL ഡാറ്റാബേസ് ഉപയോഗിച്ച് നിങ്ങളുടെ ആപ്ലിക്കേഷൻ സജ്ജീകരിക്കുന്നതിന് ഈ അനുബന്ധ ഗൈഡുകൾ പരിശോധിക്കുക.

  • RHEL 8-ൽ PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • CentOS 8-ൽ PostgreSQL, pgAdmin എന്നിവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • Debian 10-ൽ PostgreSQL ഡാറ്റാബേസ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • PgAdmin 4 Debian 10 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം
  • ഉബുണ്ടു 18.04-ൽ PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഉപയോഗിക്കുകയും ചെയ്യാം
  • OpenSUSE-ൽ PhpPgAdmin ഉപയോഗിച്ച് PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം