உபுண்டு 20.04 இல் PostgreSQL மற்றும் pgAdmin4 ஐ எவ்வாறு நிறுவுவது


இந்த வழிகாட்டி PostgreSQL 12 தொடர்புடைய மற்றும் பொருள் சார்ந்த தரவுத்தள மேலாண்மை அமைப்புகள் மற்றும் பொதுவாகப் பயன்படுத்தப்படும் வலை அடிப்படையிலான PostgreSQL தரவுத்தள சேவையக நிர்வாக கருவியான pgAdmin4 ஐ நிறுவுவதற்கான வழிமுறைகளின் மூலம் உங்களை அழைத்துச் செல்லும். PgAdmin4 இன் சமீபத்திய பதிப்பை v4.23 ஐ எவ்வாறு நிறுவுவது என்பதைக் காண்பிப்போம்.

  • உபுண்டு 20.04 சேவையக நிறுவல்
  • உபுண்டு 20.04 டெஸ்க்டாப் நிறுவல்

தொடங்குவோம்…

உபுண்டு 20.04 இல் PostgreSQL ஐ நிறுவுகிறது

உங்கள் உபுண்டு கணினியில் உள்நுழைந்து பின்வரும் மென்பொருள் கட்டளையைப் பயன்படுத்தி கணினி மென்பொருள் தொகுப்புகளைப் புதுப்பிக்கவும்.

$ sudo apt update

இப்போது இயல்புநிலை உபுண்டு களஞ்சியங்களிலிருந்து PostgreSQL இன் சமீபத்திய பதிப்பை நிறுவவும்.

$ sudo apt install postgresql

நிறுவலின் போது, நிறுவி ஒரு புதிய போஸ்ட்கிரெஸ்க்யூல் கிளஸ்டரை உருவாக்கும் (தரவுத்தளங்களின் தொகுப்பு ஒரு சேவையக நிகழ்வு மூலம் நிர்வகிக்கப்படும்), இதனால் தரவுத்தளத்தை துவக்குகிறது. இயல்புநிலை தரவு அடைவு/var/lib/postgresql/12/main மற்றும் உள்ளமைவு கோப்புகள்/etc/postgresql/12/main கோப்பகத்தில் சேமிக்கப்படும்.

PostgreSQL நிறுவப்பட்ட பிறகு, PostgreSQL சேவை செயலில் உள்ளது, இயங்குகிறது மற்றும் பின்வரும் systemctl கட்டளைகளைப் பயன்படுத்தி systemd இன் கீழ் இயக்கப்பட்டது என்பதை நீங்கள் உறுதிப்படுத்தலாம்:

$ sudo systemctl is-active postgresql
$ sudo systemctl is-enabled postgresql
$ sudo systemctl status postgresql

மேலும், வாடிக்கையாளர்களிடமிருந்து இணைப்புகளை பின்வருமாறு ஏற்க Postgresql சேவையகம் தயாராக உள்ளது என்பதை உறுதிப்படுத்தவும்:

$ sudo pg_isready

PostgreSQL இல் தரவுத்தளத்தை உருவாக்குதல்

PostgreSQL இல் ஒரு புதிய தரவுத்தளத்தை உருவாக்க, நீங்கள் PostgreSQL தரவுத்தள ஷெல் (psql) நிரலை அணுக வேண்டும். முதலில், போஸ்ட்கிரெஸ் கணினி பயனர் கணக்கிற்கு மாறி psql கட்டளையை பின்வருமாறு இயக்கவும்:

$ sudo su - postgres
$ psql
postgres=# 

இப்போது பின்வரும் கட்டளைகளைப் பயன்படுத்தி புதிய தரவுத்தளத்தையும் பயனரையும் உருவாக்கவும்.

postgres=# CREATE USER tecmint WITH PASSWORD '[email ';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q

PostgreSQL கிளையன்ட் அங்கீகாரத்தை உள்ளமைக்கிறது

எந்த பயனர் கணக்குகள் எந்த தரவுத்தளங்களுடன் இணைக்க முடியும் என்பதை தீர்மானிக்க போஸ்ட்கிரெஸ்க்யூல் கிளையன்ட் அங்கீகாரத்தைப் பயன்படுத்துகிறது, இது கிளையன்ட் அங்கீகார உள்ளமைவு கோப்பில் உள்ள அமைப்புகளால் கட்டுப்படுத்தப்படுகிறது, இது உபுண்டுவில் /etc/postgresql/12/main/pg_hba.conf இல் அமைந்துள்ளது.

காட்டப்பட்டுள்ளபடி உங்களுக்கு பிடித்த உரை திருத்தியைப் பயன்படுத்தி இந்தக் கோப்பைத் திறக்கவும்.

$ sudo vim /etc/postgresql/12/main/pg_hba.conf

போஸ்ட்கிரெஸ்க்யூல் பியர், ஐடென்ட், கடவுச்சொல் மற்றும் எம்.டி 5 உள்ளிட்ட பல வகையான கிளையன்ட் அங்கீகார முறைகளைப் பயன்படுத்துகிறது (ஒவ்வொரு முறையின் விரிவான விளக்கத்திற்கும் போஸ்ட்கிரெஸ்க்யூல் 12 ஆவணங்களைப் படிக்கவும்).

md5 மிகவும் பாதுகாப்பானது மற்றும் பரிந்துரைக்கப்படுகிறது, ஏனெனில் அங்கீகாரத்திற்காக வாடிக்கையாளர் இரட்டை-MD5- ஹாஷ் கடவுச்சொல்லை வழங்க வேண்டும். எனவே, கீழேயுள்ள உள்ளீடுகள் md5 ஐ கீழ் முறையாக வைத்திருப்பதை உறுதிசெய்க:

host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                	md5

கிளையன்ட் அங்கீகார உள்ளமைவு கோப்பில் மாற்றங்களைச் செய்த பிறகு, நீங்கள் PostgreSQL சேவையை மறுதொடக்கம் செய்ய வேண்டும்.

$ sudo systemctl restart postgresql

உபுண்டுவில் pgAdmin4 ஐ நிறுவுகிறது

pgAdmin4 உபுண்டு களஞ்சியங்களில் கிடைக்கவில்லை. நாம் அதை pgAdmin4 APT களஞ்சியத்திலிருந்து நிறுவ வேண்டும். களஞ்சியத்தை அமைப்பதன் மூலம் தொடங்கவும். களஞ்சியத்திற்கான பொது விசையைச் சேர்த்து, களஞ்சிய கட்டமைப்பு கோப்பை உருவாக்கவும்.

 
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

பின்னர் pgAdmin4 ஐ நிறுவவும்,

$sudo apt install pgadmin4

மேலே உள்ள கட்டளை வலை பயன்முறையில் pgadmin4-web பயன்பாட்டிற்கு சேவை செய்ய அப்பாச்சி 2 வெப்சர்வர் உட்பட தேவையான பல தொகுப்புகளை நிறுவும்.

நிறுவல் முடிந்ததும், வலை அமைவில் இயங்கும்படி கணினியை உள்ளமைக்க, pgdmin4 பைனரி தொகுப்புடன் அனுப்பப்படும் வலை அமைவு ஸ்கிரிப்டை இயக்கவும். கீழே உள்ள ஸ்கிரீன்ஷாட்டில் காட்டப்பட்டுள்ளபடி pgAdmin4 உள்நுழைவு மின்னஞ்சல் மற்றும் கடவுச்சொல்லை உருவாக்கும்படி கேட்கப்படுவீர்கள்.

இந்த ஸ்கிரிப்ட் அப்பாச்சி 2 ஐ pgAdmin4 வலை பயன்பாட்டிற்கு சேவை செய்ய கட்டமைக்கும், இது WSGI தொகுதியை இயக்குவது மற்றும் pgAdmin பயன்பாட்டை வெப்சர்வரில் pgadmin4 இல் ஏற்றுமாறு கட்டமைக்கிறது, எனவே நீங்கள் இதை அணுகலாம்:

http://SERVER_IP/pgadmin4

சமீபத்திய மாற்றங்களைப் பயன்படுத்த இது அப்பாச்சி 2 சேவையையும் மறுதொடக்கம் செய்கிறது.

[மின்னஞ்சல் பாதுகாக்கப்பட்ட] ஐ உங்கள் மின்னஞ்சல் முகவரியுடன் மாற்றுவதை நினைவில் வைத்துக் கொள்ளுங்கள், மேலும் வலுவான பாதுகாப்பான கடவுச்சொல்லையும் அமைக்கவும்:

$ sudo /usr/pgadmin4/bin/setup-web.sh

PgAdmin4 வலை இடைமுகத்தை அணுகும்

PgAdmin4 வலை பயன்பாட்டு இடைமுகத்தை அணுக, ஒரு வலை உலாவியைத் திறந்து, செல்லவும் பின்வரும் முகவரியைப் பயன்படுத்தவும்:

http://SERVER_IP/pgadmin4

உள்நுழைவு பக்கம் ஏற்றப்பட்டதும், வலைப் பயன்முறையில் இயங்க pgAdmin4 ஐ உள்ளமைக்கும் போது முந்தைய பிரிவில் நீங்கள் உருவாக்கிய மின்னஞ்சல் முகவரி மற்றும் கடவுச்சொல்லை உள்ளிடவும்.

வெற்றிகரமான உள்நுழைவுக்குப் பிறகு, நீங்கள் pgAdmin4 வலை பயன்பாட்டு டாஷ்போர்டில் இறங்குவீர்கள். சேவையகத்துடன் இணைக்க, பின்வரும் ஸ்கிரீன்ஷாட்டில் சிறப்பிக்கப்பட்டுள்ளபடி புதிய சேவையகத்தைச் சேர் என்பதைக் கிளிக் செய்க.

அடுத்து, பொது அமைப்புகளில் (பெயர், சேவையகக் குழு மற்றும் கருத்து) இணைப்பை உள்ளிடவும். பின்வரும் ஸ்கிரீன்ஷாட்டில் சிறப்பிக்கப்பட்டுள்ள இணைப்புகளைக் கிளிக் செய்க.

அடுத்து, PostgreSQL தரவுத்தள சேவையக ஹோஸ்ட்பெயர்/முகவரி, போர்ட் எண் (இயல்புநிலையைப் பயன்படுத்த 5432 ஐ விட்டு விடுங்கள்), பராமரிப்பு தரவுத்தளத்தைத் தேர்ந்தெடுக்கவும் (இது போஸ்ட்கிரெஸாக இருக்க வேண்டும்), தரவுத்தள பயனர்பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடவும்.

தரவுத்தள அணுகல் நற்சான்றிதழ்கள் சரி மற்றும் சேவையக-கிளையன்ட் அங்கீகார உள்ளமைவு கூட இருந்தால், pgAdmin4 வெற்றிகரமாக தரவுத்தள சேவையகத்துடன் இணைக்கப்பட வேண்டும்.

அவ்வளவுதான்! மேலும் தகவலுக்கு, pgAdmin 4 ஆவணத்தைப் பார்க்கவும். கீழே உள்ள கருத்துப் பிரிவு வழியாக உங்கள் எண்ணங்களை எங்களுடன் பகிர்ந்து கொள்ள நினைவில் கொள்க.