OpenSUSE-ൽ PhpPgAdmin ഉപയോഗിച്ച് PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


PostgreSQL (സാധാരണയായി Postgres എന്നറിയപ്പെടുന്നു) ശക്തവും സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസും, പൂർണ്ണമായി ഫീച്ചർ ചെയ്തതും ഉയർന്ന വിപുലീകരിക്കാവുന്നതും ക്രോസ്-പ്ലാറ്റ്ഫോം ഒബ്ജക്റ്റ്-റിലേഷണൽ ഡാറ്റാബേസ് സിസ്റ്റവുമാണ്, ഇത് വിശ്വാസ്യതയ്ക്കും ഫീച്ചർ കരുത്തിനും ഉയർന്ന പ്രകടനത്തിനും വേണ്ടി നിർമ്മിച്ചതാണ്.

PostgreSQL ലിനക്സ് ഉൾപ്പെടെ എല്ലാ പ്രധാന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും പ്രവർത്തിക്കുന്നു. ഏറ്റവും സങ്കീർണ്ണമായ ഡാറ്റാ വർക്ക്ലോഡുകൾ സുരക്ഷിതമായി സംഭരിക്കുകയും സ്കെയിൽ ചെയ്യുകയും ചെയ്യുന്ന നിരവധി ഫീച്ചറുകൾ സംയോജിപ്പിച്ച് ഇത് SQL ഭാഷ ഉപയോഗിക്കുകയും വിപുലീകരിക്കുകയും ചെയ്യുന്നു.

വെബിലൂടെ PostgreSQL ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യുന്നതിനായി ഉപയോഗിക്കുന്ന ഒരു ഉപകരണമാണ് PhpPgAdmin. ഒന്നിലധികം സെർവറുകൾ നിയന്ത്രിക്കുന്നതിനും PostgreSQL-ന്റെ വിവിധ വശങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനും ഡാറ്റ എളുപ്പത്തിൽ കൈകാര്യം ചെയ്യുന്നതിനും ഇത് അനുവദിക്കുന്നു.

വിവിധ ഫോർമാറ്റുകളിൽ ടേബിൾ ഡാറ്റ ഡംപുചെയ്യുന്നതിനെയും ഇത് പിന്തുണയ്ക്കുന്നു: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump, SQL സ്ക്രിപ്റ്റുകൾ, COPY ഡാറ്റ, XML, CSV, ടാബ് എന്നിവ ഇറക്കുമതി ചെയ്യുക. പ്രധാനമായി, പ്ലഗിനുകൾ ഉപയോഗിച്ച് ഇത് വിപുലീകരിക്കാവുന്നതാണ്.

ഈ ലേഖനത്തിൽ, OpenSUSE സെർവർ പതിപ്പിൽ PostgreSQL 10, PhpPgAdmin 5.6 എന്നിവ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും.

PostgreSQL ഡാറ്റാബേസ് സെർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഇനിപ്പറയുന്ന zypper കമാൻഡ് ഉപയോഗിച്ച് ഡിഫോൾട്ട് റിപ്പോസിറ്ററികളിൽ നിന്ന് openSUSE-ൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ PostgreSQL 10 ലഭ്യമാണ്.

$ sudo zypper install postgresql10-server  postgresql10 

ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയാകുമ്പോൾ, Postgres സേവനം ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കുന്നതിന് അതിനെ പ്രവർത്തനക്ഷമമാക്കുകയും താഴെ പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അതിന്റെ നില പരിശോധിക്കുകയും ചെയ്യുക.

$ sudo systemctl start postgresql
$ sudo systemctl enable postgresql
$ sudo systemctl status postgresql

ഇൻസ്റ്റാളേഷൻ സമയത്ത്, PostgreSQL സെർവർ നിയന്ത്രിക്കുന്നതിന് ഒരു പാസ്uവേഡ് ഇല്ലാതെ തന്നെ \postgres\ എന്ന പേരിൽ ഒരു അഡ്മിനിസ്ട്രേറ്റീവ് ഡാറ്റാബേസ് ഉപയോക്താവിനെ Postgres സൃഷ്ടിക്കുന്നു. ഈ ഉപയോക്തൃ അക്കൗണ്ടിന് ഒരു പാസ്uവേഡ് സജ്ജീകരിച്ച് സുരക്ഷിതമാക്കുക എന്നതാണ് അടുത്ത പ്രധാന ഘട്ടം.

ആദ്യം പോസ്റ്റ്uഗ്രെസ് ഉപയോക്തൃ അക്കൗണ്ടിലേക്ക് മാറുക, തുടർന്ന് പോസ്റ്റ്uഗ്രെസ് ഷെൽ ആക്uസസ് ചെയ്uത് ഡിഫോൾട്ട് ഉപയോക്താവിനായി ഇനിപ്പറയുന്ന രീതിയിൽ ഒരു പുതിയ പാസ്uവേഡ് സജ്ജമാക്കുക.

$ sudo su - postgres
$ psql
# \password postgres

PostgreSQL ഡാറ്റാബേസ് സെർവർ ക്രമീകരിക്കുന്നു

ഈ ഘട്ടത്തിൽ, ക്ലയന്റ് ആധികാരികത കോൺഫിഗറേഷൻ ഫയൽ /var/lib/pgsql/data/pg_hba.conf എഡിറ്റ് ചെയ്തുകൊണ്ട് ക്ലയന്റുകളിൽ നിന്ന് PostgreSQL സെർവറിലേക്കുള്ള ആക്uസസ് ഞങ്ങൾ ക്രമീകരിക്കേണ്ടതുണ്ട്.

$ sudo vim /var/lib/pgsql/data/pg_hba.conf

സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ താഴെപ്പറയുന്ന വരികൾക്കായി നോക്കുക, പ്രാമാണീകരണ രീതി md5 ലേക്ക് മാറ്റുക (വ്യത്യസ്ത പ്രാമാണീകരണ രീതികൾ മനസിലാക്കാൻ ഔദ്യോഗിക PostgreSQL 10 ഡോക്യുമെന്റേഷൻ കാണുക).

# "local" is for Unix domain socket connections only 
local   all             all                                     md5 
# IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
# IPv6 local connections: 
host    all             all             ::1/128                 md5

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി പോസ്റ്റ്ഗ്രെസ് സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart postgresql

PhpPgAdmin ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു

നേരത്തെ വിവരിച്ചതുപോലെ, PostgreSQL-നുള്ള ഒരു വെബ് അധിഷ്ഠിത അഡ്മിനിസ്ട്രേഷൻ ഉപകരണമാണ് phpPgAdmin. സ്ഥിരസ്ഥിതിയായി, openSUSE-ന് phpPgAdmin 5.1 ഉണ്ട്, അത് postgresql10-നെ പിന്തുണയ്ക്കുന്നില്ല. അതിനാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നമ്മൾ phpPgAdmin 5.6 ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
$ unzip REL_5-6-0.zip
$ sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

phpPgAdmin ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നൽകിയിരിക്കുന്ന സാമ്പിൾ ഫയലിൽ നിന്ന് നിങ്ങൾ phpPgAdmin സെൻട്രൽ കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്. തുടർന്ന് നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് സൃഷ്ടിച്ച ഫയൽ തുറന്ന് എഡിറ്റ് ചെയ്യുക, ഉദാഹരണത്തിന്:

$ cd /srv/www/htdocs/phpPgAdmin/conf/
$ cp config.inc.php-dist config.inc.php 
$ sudo vim config.inc.php 

തുടർന്ന് ലൈൻ ഹോസ്റ്റ് കോൺഫിഗറേഷൻ പാരാമീറ്റർ നോക്കി, ലോക്കൽഹോസ്റ്റിൽ TCP/IP കണക്ഷനുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന് അതിന്റെ മൂല്യം \localhost ആയി സജ്ജമാക്കുക.

$conf['servers'][0]['host'] = 'localhost';

കൂടാതെ, pgsql പോലുള്ള ചില ഉപയോക്തൃനാമങ്ങൾ ഉപയോഗിച്ച് phpPgAdmin വഴി ലോഗിൻ ചെയ്യാൻ അനുവദിക്കുന്നതിന്, അധിക ലോഗിൻ സുരക്ഷാ പാരാമീറ്റർ നോക്കി അതിന്റെ മൂല്യം \true എന്നതിൽ നിന്ന് \false എന്നതിലേക്ക് മാറ്റുക. , പോസ്റ്റ്ഗ്രെസ്, റൂട്ട്, അഡ്മിനിസ്ട്രേറ്റർ:

$conf['extra_login_security'] = false;

ഫയലിൽ മാറ്റങ്ങൾ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

അടുത്തതായി, phpPgAdmin-ന് ആവശ്യമായ Apache PHP, പതിപ്പ് മൊഡ്യൂളുകൾ പ്രവർത്തനക്ഷമമാക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് Apache2, postgresql സേവനങ്ങൾ പുനരാരംഭിക്കുക.

$ sudo a2enmod php7
$ sudo a2enmod version
$ sudo systemctl restart postgresql
$ sudo systemctl restart apache2

PhpPgAdmin ഡാഷ്ബോർഡ് ആക്സസ് ചെയ്യുന്നു

അവസാന ഘട്ടം ഒരു വെബ് ബ്രൗസറിൽ നിന്ന് phpPgAdmin ആക്സസ് ചെയ്യുകയും ഡാറ്റാബേസ് സെർവറിലേക്കുള്ള കണക്റ്റിവിറ്റി പരിശോധിക്കുകയുമാണ്. നാവിഗേറ്റ് ചെയ്യാൻ http://localhost/phpPgAdmin/ അല്ലെങ്കിൽ http://SERVER_IP/phpPgAdmin/ എന്ന വിലാസം ഉപയോഗിക്കുക.

phpPgAdmin ഡിഫോൾട്ട് ഇന്റർഫേസ് കാണിച്ചിരിക്കുന്നതുപോലെ ദൃശ്യമാകും. ലോഗിൻ ഇന്റർഫേസ് ആക്സസ് ചെയ്യുന്നതിന് PostgreSQL ക്ലിക്ക് ചെയ്യുക.

ലോഗിൻ ഇന്റർഫേസിൽ, ഉപയോക്തൃനാമങ്ങളായി postgres നൽകുക, സ്ഥിരസ്ഥിതി ഡാറ്റാബേസ് ഉപയോക്താവിനായി നിങ്ങൾ നേരത്തെ സജ്ജമാക്കിയ പാസ്uവേഡ് നൽകുകയും ലോഗിൻ ക്ലിക്ക് ചെയ്യുക.

അഭിനന്ദനങ്ങൾ! നിങ്ങൾ OpenSUSE-ൽ PostgreSQL 10, phpPgAdmin 5.6 എന്നിവ വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു. എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും അഭിപ്രായങ്ങൾക്കും, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.