డెబియన్ 10 లో PostgreSQL డేటాబేస్ను ఎలా ఇన్స్టాల్ చేయాలి


PostgreSQL (కొన్నిసార్లు పోస్ట్uగ్రెస్ అని పిలుస్తారు) అనేది అన్ని ప్రధాన ఆపరేటింగ్ సిస్టమ్uలపై పనిచేసే నిరూపితమైన నిర్మాణంతో అత్యంత అధునాతన ఓపెన్-సోర్స్ సాధారణ-ప్రయోజన మరియు ఆబ్జెక్ట్-రిలేషనల్ డేటాబేస్ సిస్టమ్. ఇది అధిక పనితీరు, స్థిరమైన, స్కేలబుల్ మరియు ఎక్స్uటెన్సిబుల్ డేటాబేస్ సిస్టమ్, ఇది అద్భుతమైన డేటా సమగ్రతను అందిస్తుంది మరియు శక్తివంతమైన యాడ్-ఆన్uలకు మద్దతు ఇస్తుంది.

ముఖ్యముగా, మీ డేటాబేస్ను తిరిగి కంపైల్ చేయకుండా, మీ స్వంత డేటా రకాలను నిర్వచించడానికి, అనుకూల విధులను జోడించడానికి, సి/సి ++, జావా మొదలైన వివిధ ప్రోగ్రామింగ్ భాషల నుండి కోడ్ రాయడానికి కూడా పోస్ట్uగ్రెస్uస్క్యూల్ మిమ్మల్ని అనుమతిస్తుంది.

PostgreSQL ను ప్రసిద్ధ టెక్ కంపెనీలైన ఆపిల్, ఫుజిట్సు, రెడ్ హాట్, సిస్కో, జునిపెర్ నెట్uవర్క్ మొదలైనవి ఉపయోగిస్తున్నాయి.

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

  1. డెబియన్ 10 (బస్టర్) కనిష్ట సర్వర్uను ఇన్uస్టాల్ చేయండి

డెబియన్ 10 లో పోస్ట్uగ్రెస్uస్క్యూల్ సర్వర్uను ఇన్uస్టాల్ చేస్తోంది

PostgreSQL డేటాబేస్ సర్వర్uను ఇన్uస్టాల్ చేయడానికి, డిఫాల్ట్ APT ప్యాకేజీ నిర్వాహికిని ఉపయోగించండి, ఇది PostgreSQL 11 సర్వర్ మరియు క్లయింట్uను ఇన్uస్టాల్ చేస్తుంది.

# apt install postgresql-11 postgresql-client-11

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

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

# pg_isready 

సిస్టమ్uడి కింద, పోస్ట్uగ్రెస్ సేవ కూడా స్వయంచాలకంగా ప్రారంభించబడుతుంది మరియు సిస్టమ్ బూట్uలో ప్రారంభించడానికి ప్రారంభించబడుతుంది. సేవ బాగానే ఉందని నిర్ధారించుకోవడానికి, కింది ఆదేశాన్ని అమలు చేయండి.

# systemctl status postgresql

Systemd కింద పోస్ట్uగ్రెస్ సేవను నిర్వహించడానికి ఇతర ఉపయోగకరమైన systemctl ఆదేశాలు క్రిందివి.

# systemctl start postgresql
# systemctl restart postgresql
# systemctl stop postgresql
# systemctl reload postgresql 		#this reloads the service configuration

PostgreSQL డేటాబేస్ను భద్రపరచడం మరియు ఆకృతీకరించుట

అప్రమేయంగా, పోస్ట్uగ్రెస్ డేటాబేస్ యాక్సెస్ అనుమతులను నిర్వహించడానికి పాత్రల భావనను ఉపయోగిస్తుంది మరియు డేటాబేస్ పాత్రలు ఆపరేటింగ్ సిస్టమ్ వినియోగదారుల నుండి సంభావితంగా పూర్తిగా వేరు. ఒక పాత్ర వినియోగదారు లేదా సమూహం కావచ్చు మరియు లాగిన్ హక్కు ఉన్న పాత్రను వినియోగదారు అంటారు.

తాజాగా ప్రారంభించిన వ్యవస్థ ఎల్లప్పుడూ పోస్ట్uగ్రెస్ అని పిలువబడే ఒక ముందే నిర్వచించిన పాత్రను కలిగి ఉంటుంది, దీనికి పోస్ట్uగ్రెస్ అని పిలువబడే ఆపరేటింగ్ సిస్టమ్ యూజర్ ఖాతాకు అదే పేరు ఉంది, ఇది psql (పోస్ట్uగ్రెస్ షెల్) మరియు ఇతర డేటాబేస్ ప్రోగ్రామ్uలను యాక్సెస్ చేయడానికి ఉపయోగించబడుతుంది.

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

# passwd postgres

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

# su - postgres
# psql -c "ALTER USER postgres WITH PASSWORD 'securepass_here';"

గైడ్uతో కొనసాగడానికి పోస్ట్uగ్రెస్ ఖాతా నుండి నిష్క్రమించండి.

క్లయింట్ ప్రామాణీకరణను కాన్ఫిగర్ చేస్తోంది

ప్రధాన పోస్ట్uగ్రెస్ కాన్ఫిగరేషన్ ఫైల్ /etc/postgresql/11/main/postgresql.conf వద్ద ఉంది. ఈ ఫైల్uతో పాటు, పోస్ట్uగ్రెస్ రెండు ఇతర మాన్యువల్uగా సవరించిన కాన్ఫిగరేషన్ ఫైల్uలను ఉపయోగిస్తుంది, ఇవి క్లయింట్ ప్రామాణీకరణను నియంత్రిస్తాయి.

క్లయింట్ ప్రామాణీకరణ /etc/postgresql/11/main/pg_hba.conf కాన్ఫిగరేషన్ ఫైల్ ద్వారా నియంత్రించబడుతుంది. పాస్uవర్డ్ ఆధారిత ప్రామాణీకరణతో సహా అనేక విభిన్న క్లయింట్ ప్రామాణీకరణ పద్ధతులను పోస్ట్uగ్రెస్ అందిస్తుంది. క్లయింట్ కనెక్షన్లు క్లయింట్ హోస్ట్ చిరునామా, డేటాబేస్ మరియు వినియోగదారు ఆధారంగా ప్రామాణీకరించబడతాయి.

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

Md5 పాస్uవర్డ్ ప్రామాణీకరణను ఉపయోగించడం హ్యాకర్ల పాస్uవర్డ్ స్నిఫింగ్uను నివారిస్తుంది మరియు సర్వర్uలో పాస్uవర్డ్uలను సాదా వచనంలో నిల్వ చేయడాన్ని నివారిస్తుంది. SSL గుప్తీకరణ ద్వారా కనెక్షన్ రక్షించబడితే మాత్రమే పాస్uవర్డ్ పద్ధతిని సురక్షితంగా ఉపయోగించవచ్చు.

ఈ గైడ్ కోసం, క్లయింట్ ప్రామాణీకరణ కోసం md5 పాస్uవర్డ్ ప్రామాణీకరణను ఎలా కాన్ఫిగర్ చేయాలో చూపిస్తాము.

# vim /etc/postgresql/11/main/pg_hba.conf 

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

local   all             all                                     md5

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

# systemctl restart postgresql

PostgreSQL లో క్రొత్త డేటాబేస్ మరియు డేటాబేస్ పాత్ర/వినియోగదారుని సృష్టిస్తోంది

ఈ చివరి విభాగంలో, క్రొత్త డేటాబేస్ వినియోగదారుని ఎలా సృష్టించాలో మరియు దానిని నిర్వహించడానికి డేటాబేస్ పాత్రను ఎలా చూపిస్తాము. మొదట, పోస్ట్uగ్రెస్ ఖాతాకు మారి, పోస్ట్uగ్రెస్ షెల్uను ఈ క్రింది విధంగా తెరవండి.

# su - postgres
$ psql

S "test_db" అని పిలువబడే డేటాబేస్ను సృష్టించడానికి క్రింది SQL ఆదేశాన్ని అమలు చేయండి.

postgres=# CREATE DATABASE test_db;

అప్పుడు డేటాబేస్ వినియోగదారుని సృష్టించండి (లాగిన్ హక్కులతో కూడిన పాత్ర) వారు కొత్త డేటాబేస్ను ఈ క్రింది విధంగా నిర్వహిస్తారు.

postgres=#CREATE USER test_user PASSWORD ‘[email _here’;     #assumes login function by default

Test_db ని యూజర్ test_user గా కనెక్ట్ చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి.

 
$ psql -d  test_db  -U test_user

మరింత సమాచారం కోసం, PostgreSQL 11 డాక్యుమెంటేషన్ చూడండి.

ప్రస్తుతానికి అది ఉంటే! ఈ గైడ్uలో, డెబియన్ 10 లో పోస్ట్uగ్రెస్uస్క్యూల్ డేటాబేస్ సర్వర్uను ఎలా ఇన్uస్టాల్ చేయాలో, భద్రపరచాలో మరియు కాన్ఫిగర్ చేయాలో మేము చూపించాము. మీకు భాగస్వామ్యం చేయడానికి ఏదైనా ప్రశ్న లేదా ఆలోచనలు ఉన్నాయా? మమ్మల్ని చేరుకోవడానికి క్రింది వ్యాఖ్య ఫారమ్uను ఉపయోగించండి.