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


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

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

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

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

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

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

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

# apt install postgresql-11 postgresql-client-11

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

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

# pg_isready 

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

# systemctl status postgresql

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

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

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

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

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

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

# passwd postgres

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

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

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

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

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

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

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

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

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

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

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

local   all             all                                     md5

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

# systemctl restart postgresql

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

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

# su - postgres
$ psql

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

postgres=# CREATE DATABASE test_db;

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

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

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

 
$ psql -d  test_db  -U test_user

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

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