RHEL 8 లో PostgreSQL ను ఎలా ఇన్స్టాల్ చేయాలి


పోస్ట్uగ్రెస్ అని కూడా పిలువబడే పోస్ట్uగ్రెస్uస్క్యూల్, శక్తివంతమైన, ఓపెన్-సోర్స్ ఆబ్జెక్ట్-రిలేషనల్ డేటాబేస్ మేనేజ్uమెంట్ సిస్టమ్, ఇది చాలా సంక్లిష్టమైన డేటా పనిభారాన్ని సురక్షితంగా ఉంచే మరియు స్కేల్ చేసే అనేక లక్షణాలతో కలిపి SQL భాషను ఉపయోగిస్తుంది మరియు విస్తరిస్తుంది.

అనువర్తనాలను అభివృద్ధి చేయడానికి ప్రోగ్రామర్uలకు, డేటా సమగ్రతను కాపాడటానికి మరియు తప్పు-తట్టుకునే వాతావరణాలను సృష్టించడానికి నిర్వాహకులకు సహాయపడటానికి ఉద్దేశించిన లక్షణాల సంఖ్యతో పోస్ట్uగ్రెస్uస్క్యూల్ నౌకలు మరియు డేటాసెట్ ఎంత పెద్దది లేదా చిన్నది అయినప్పటికీ మీ డేటాను నిర్వహించడానికి మీకు సహాయపడుతుంది.

ఉచిత మరియు ఓపెన్-సోర్స్uతో పాటు, పోస్ట్uగ్రెస్uస్క్యూల్ చాలా విస్తరించదగినది. ఉదాహరణకు, మీరు మీ స్వంత డేటా రకాలను జోడించవచ్చు, అనుకూల విధులను అభివృద్ధి చేయవచ్చు, మీ డేటాబేస్ను తిరిగి కంపైల్ చేయకుండా వివిధ ప్రోగ్రామింగ్ భాషల నుండి కోడ్ రాయవచ్చు!

  1. కనిష్ట సంస్థాపనతో RHEL 8
  2. రెడ్uహాట్ సభ్యత్వంతో RHEL 8 ప్రారంభించబడింది
  3. స్థిరమైన IP చిరునామాతో RHEL 8

ఈ వ్యాసంలో, RHEL 8 Linux పంపిణీలో PostgreSQL డేటాబేస్ నిర్వహణ వ్యవస్థను ఎలా వ్యవస్థాపించాలో, భద్రపరచాలో మరియు ఆకృతీకరించాలో వివరిస్తాము.

PostgreSQL ప్యాకేజీలను వ్యవస్థాపించడం

1. పోస్ట్uగ్రెస్uస్క్యూల్ RHEL 8 యొక్క డిఫాల్ట్ రిపోజిటరీలలో చేర్చబడింది మరియు కింది dnf ఆదేశాన్ని ఉపయోగించి ఇన్uస్టాల్ చేయవచ్చు, ఇది PostgreSQL సర్వర్ 10, లైబ్రరీలు మరియు క్లయింట్ బైనరీలను ఇన్uస్టాల్ చేస్తుంది.

# dnf install @postgresql

గమనిక: మీ RHEL 8 సిస్టమ్uలో PostgreSQL 11 ప్యాకేజీలను వ్యవస్థాపించడానికి, మీరు PostgreSQL RPM రిపోజిటరీని ఇన్uస్టాల్ చేయాలి, దీనిలో PostgreSQL సర్వర్, క్లయింట్ బైనరీ మరియు మూడవ పార్టీ యాడ్-ఆన్uలు వంటి అనేక విభిన్న ప్యాకేజీలు ఉన్నాయి.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# dnf update
# dnf install postgresql11-server postgresql11  postgresql11-contrib

PostgreSQL డేటాబేస్ను ప్రారంభించండి

2. మీరు పోస్ట్uగ్రెస్uస్క్యూల్ ప్యాకేజీలను ఇన్uస్టాల్ చేసిన తర్వాత, తదుపరి దశ ఈ క్రింది విధంగా/usr/bin/postgresql- సెటప్ యుటిలిటీని ఉపయోగించి కొత్త పోస్ట్uగ్రెస్uస్క్యూల్ డేటాబేస్ క్లస్టర్uను ప్రారంభించడం.

# /usr/bin/postgresql-setup --initdb

3. ఇప్పుడు PostgreSQL క్లస్టర్ ప్రారంభించబడింది, మీరు పోస్ట్uగ్రెస్uస్క్యూల్ సేవను ప్రారంభించాలి, ప్రస్తుతానికి, సిస్టమ్ బూట్uలో ఆటో-స్టార్ట్ చేయడానికి దీన్ని ప్రారంభించండి మరియు systemctl ఆదేశాన్ని ఉపయోగించి దాని స్థితిని ధృవీకరించండి.

# systemctl start postgresql
# systemctl enable postgresql
# systemctl status postgresql

PostgreSQL డేటాబేస్ను సురక్షితంగా మరియు కాన్ఫిగర్ చేయండి

ఈ విభాగంలో, పోస్ట్uగ్రెస్ వినియోగదారు ఖాతా మరియు పరిపాలనా వినియోగదారు ఖాతాను ఎలా భద్రపరచాలో మేము చూపుతాము. PostgreSQL ను ఎలా కాన్ఫిగర్ చేయాలో, ముఖ్యంగా క్లయింట్ ప్రామాణీకరణను ఎలా సెటప్ చేయాలో మేము కవర్ చేస్తాము.

4. ఈ క్రింది విధంగా పాస్uడబ్ల్యూ యుటిలిటీని ఉపయోగించి పోస్ట్uగ్రెస్ సిస్టమ్ యూజర్ ఖాతా కోసం పాస్uవర్డ్uను సృష్టించండి.

# passwd postgres

5. తరువాత, పోస్ట్uగ్రెస్ సిస్టమ్ యూజర్ ఖాతాకు మారండి మరియు పోస్ట్uగ్రెస్uస్క్యూల్ అడ్మినిస్ట్రేటివ్ డేటాబేస్ యూజర్ ఖాతాను పాస్uవర్డ్uను సృష్టించడం ద్వారా భద్రపరచండి (బలమైన మరియు సురక్షితమైన పాస్uవర్డ్uను సెట్ చేయడం గుర్తుంచుకోండి).

$ su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD 'adminpasswdhere123';"

6. వివిధ PostgreSQL కాన్ఫిగరేషన్ ఫైళ్ళను /var/lib/pgsql/data/ డైరెక్టరీలో చూడవచ్చు. డైరెక్టరీ నిర్మాణాన్ని చూడటానికి, మీరు చెట్టును (dnf install tree ఉపయోగించి ఇన్uస్టాల్ చేయండి) ఆదేశాన్ని ఉపయోగించవచ్చు.

# tree -L 1 /var/lib/pgsql/data/

ప్రధాన సర్వర్ కాన్ఫిగరేషన్ ఫైల్ /var/lib/pgsql/data/postgresql.conf. మరియు క్లయింట్ ప్రామాణీకరణను /var/lib/pgsql/data/pg_hba.conf ఉపయోగించి కాన్ఫిగర్ చేయవచ్చు.

7. తరువాత, క్లయింట్ ప్రామాణీకరణను ఎలా కాన్ఫిగర్ చేయాలో చూద్దాం. పోస్ట్uగ్రెస్uస్క్యూల్ డేటాబేస్ సిస్టమ్ పాస్uవర్డ్ ఆధారిత ప్రామాణీకరణతో సహా వివిధ రకాల ప్రామాణీకరణకు మద్దతు ఇస్తుంది. పాస్వర్డ్-ఆధారిత ప్రామాణీకరణ క్రింద, మీరు ఈ క్రింది పద్ధతుల్లో ఒకదాన్ని ఉపయోగించవచ్చు: md5, క్రిప్ట్ లేదా పాస్వర్డ్ (పాస్వర్డ్ను స్పష్టమైన-వచనంలో పంపుతుంది).

పై పాస్uవర్డ్-ప్రామాణీకరణ పద్ధతులు ఇదే విధంగా పనిచేస్తున్నప్పటికీ, వాటి మధ్య ఉన్న ప్రధాన వ్యత్యాసం ఏమిటంటే: వినియోగదారు పాస్uవర్డ్ ఏ విధంగా నిల్వ చేయబడుతుంది (సర్వర్uలో) మరియు వినియోగదారు ప్రవేశించినప్పుడు కనెక్షన్uలో పంపబడుతుంది.

దాడి చేసేవారు పాస్uవర్డ్ స్నిఫింగ్uను నిరోధించడానికి మరియు సర్వర్uలో పాస్uవర్డ్uలను సాదా వచనంలో నిల్వ చేయకుండా ఉండటానికి, చూపిన విధంగా md5 ను ఉపయోగించమని సిఫార్సు చేయబడింది. ఇప్పుడు క్లయింట్ ప్రామాణీకరణ కాన్ఫిగరేషన్ ఫైల్ను తెరవండి.

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

మరియు క్రింది పంక్తుల కోసం చూడండి మరియు ప్రామాణీకరణ పద్ధతిని md5 గా మార్చండి.

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

8. ఇప్పుడు కాన్ఫిగరేషన్uలో ఇటీవలి మార్పులను వర్తింపజేయడానికి పోస్ట్uగ్రెస్ సేవను పున art ప్రారంభించండి.

# systemctl reload postgresql

9. ఈ దశలో, మీ PostgreSQL డేటాబేస్ సర్వర్ సంస్థాపన ఇప్పుడు సురక్షితం. మీరు పోస్ట్uగ్రెస్ ఖాతాకు మారవచ్చు మరియు పోస్ట్uగ్రెస్uస్క్యూల్uతో పనిచేయడం ప్రారంభించవచ్చు.

# su - postgres
$ psql

PostgreSQL ఎలా పనిచేస్తుందో మరియు అనువర్తనాలను అభివృద్ధి చేయడానికి ఎలా ఉపయోగించాలో అర్థం చేసుకోవడానికి మీరు అధికారిక PostgreSQL డాక్యుమెంటేషన్ (మీరు ఇన్uస్టాల్ చేసిన సంస్కరణకు డాక్స్ ఎంచుకోవడం గుర్తుంచుకోండి) చదవవచ్చు.

ఇప్పటికి ఇంతే! ఈ గైడ్uలో, RHEL 8 లో పోస్ట్uగ్రెస్uస్క్యూల్ డేటాబేస్ మేనేజ్uమెంట్ సిస్టమ్uను ఎలా ఇన్uస్టాల్ చేయాలో, భద్రపరచాలో మరియు కాన్ఫిగర్ చేయాలో మేము చూపించాము. ఈ క్రింది ఫీడ్uబ్యాక్ ఫారం ద్వారా మీరు మాకు అభిప్రాయాన్ని ఇవ్వగలరని గుర్తుంచుకోండి.