Createb కమాండ్ ఉపయోగించి PostgreSQLలో డేటాబేస్ సృష్టించండి

Createb Kamand Upayoginci Postgresqllo Detabes Srstincandi



ఈ గైడ్‌లో, Createb ఆదేశాన్ని ఉపయోగించి PostgreSQLలో డేటాబేస్ సృష్టించడం గురించి మనం నేర్చుకుంటాము.

ముందస్తు అవసరాలు:

ఈ గైడ్‌లో ప్రదర్శించబడిన దశలను నిర్వహించడానికి, మీకు ఈ క్రింది భాగాలు అవసరం:

  • సరిగ్గా కాన్ఫిగర్ చేయబడిన Linux సిస్టమ్. పరీక్ష కోసం, పరిగణించండి వర్చువల్‌బాక్స్ ఉపయోగించి వర్చువల్ ఉబుంటు మెషీన్‌ను సెటప్ చేయడం .
  • PostgreSQL ఇన్‌స్టాల్ చేయబడింది మరియు కాన్ఫిగర్ చేయబడింది. గురించి మరింత తెలుసుకోవడానికి ఉబుంటులో PostgreSQLని ఇన్‌స్టాల్ చేస్తోంది .
  • a కి యాక్సెస్ సుడో ప్రత్యేక హక్కుతో రూట్ కాని వినియోగదారు .

PostgreSQL డేటాబేస్‌లు

PostgreSQL ఉచిత మరియు ఓపెన్ సోర్స్ SQL-కంప్లైంట్ ఆబ్జెక్ట్-రిలేషనల్ డేటాబేస్ సిస్టమ్. ఇది రిలేషనల్ (SQL) మరియు నాన్-రిలేషనల్ (JSON) ప్రశ్నలతో పని చేయగలదు. గురించి మరింత తెలుసుకోండి PostgreSQL యొక్క లక్షణాలు .







PostgreSQLలో, డేటా సోపానక్రమం క్రింది విధంగా ఉంటుంది:



  • క్లస్టర్
  • డేటాబేస్
  • స్కీమా
  • పట్టిక (లేదా ఇతర వస్తువులు; ఉదాహరణకు, ఫంక్షన్)

ఏదైనా PostgreSQL ఉదాహరణ బహుళ క్లయింట్ కనెక్షన్‌లను ఆమోదించగలదు. క్లయింట్ తప్పనిసరిగా కనెక్షన్ అభ్యర్థనలో డేటాబేస్ పేరును పేర్కొనాలి. ఒక కనెక్షన్‌కి ఒక డేటాబేస్ మాత్రమే అనుమతించబడుతుంది. అయినప్పటికీ, క్లయింట్ ఒకటి లేదా అంతకంటే ఎక్కువ డేటాబేస్‌లకు ఏకకాలంలో కనెక్ట్ చేయడం ద్వారా సర్వర్‌కు బహుళ కనెక్షన్‌లను తెరవవచ్చు.



PostgreSQLలో డేటాబేస్‌ను సృష్టిస్తోంది

1. సర్వర్‌కు కనెక్షన్ తెరవడం

కొత్త డేటాబేస్ సృష్టించడానికి, ముందుగా PostgreSQL సర్వర్‌కి కనెక్ట్ చేయండి:





$ సుడో -i -లో పోస్ట్‌గ్రెస్
$ psql

డేటాబేస్ సృష్టి నియంత్రిత ఆపరేషన్ అని గమనించండి. తగిన అధికారాన్ని కలిగి ఉన్న వినియోగదారులు మాత్రమే చర్యను నిర్వహించడానికి అనుమతించబడతారు.



2. ప్రస్తుత డేటాబేస్‌లను జాబితా చేయడం
సర్వర్‌లోని డేటాబేస్‌ల జాబితాను ప్రింట్ చేయడానికి క్రింది ప్రశ్నను psqlలో అమలు చేయండి:

$ \జాబితా

ఇన్‌స్టాలేషన్ సమయంలో, PostgreSQL సర్వర్ యొక్క మొదటి డేటాబేస్ “పోస్ట్‌గ్రెస్”ని సృష్టిస్తుంది. రెండు అదనపు డేటాబేస్‌లు కూడా సృష్టించబడ్డాయి:

  • టెంప్లేట్ 1 : క్లస్టర్‌లో ఏదైనా కొత్త డేటాబేస్ సృష్టించినప్పుడల్లా, “టెంప్లేట్1” క్లోన్ చేయబడుతుంది.
  • టెంప్లేట్0 : ఇది 'టెంప్లేట్1' యొక్క అసలైన కంటెంట్ యొక్క సహజమైన కాపీగా పనిచేస్తుంది.

కొత్తగా సృష్టించబడిన ప్రతి డేటాబేస్‌లో ఆబ్జెక్ట్‌లు భాగం కావాలని మీరు కోరుకుంటే తప్ప 'టెంప్లేట్1'లో వాటిని సృష్టించవద్దు. “టెంప్లేట్1” సవరించబడితే, సైట్-స్థానిక జోడింపులు లేకుండా కొత్త డేటాబేస్‌ని సృష్టించడానికి “టెంప్లేట్0”ని క్లోన్ చేయవచ్చు.

3. కొత్త డేటాబేస్ సృష్టించడం
కొత్త డేటాబేస్ సృష్టించడానికి, psqlలో కింది ప్రశ్నను అమలు చేయండి:

$ డేటాబేస్ సృష్టించండి < db_పేరు > ;

ఇక్కడ:

  • ప్రస్తుత పాత్ర స్వయంచాలకంగా కొత్త డేటాబేస్ యజమానిగా భావించబడుతుంది.
  • యజమానిని వేరొక పాత్రకు మార్చడానికి యజమానికి ప్రత్యేక హక్కు ఉంది.

కింది ఆదేశాన్ని ఉపయోగించి చర్య విజయవంతమైతే డేటాబేస్‌ల జాబితాను తనిఖీ చేయండి:

$ \జాబితా

ప్రత్యేక ఖాతాతో, కింది ఆదేశాన్ని ఉపయోగించి మనం మరొకరి కోసం డేటాబేస్ను కూడా సృష్టించవచ్చు:

$ డేటాబేస్ సృష్టించండి < db_పేరు > యజమాని < పాత్ర > ;

సృష్టించబడిన బి కమాండ్

మునుపటి పద్ధతిలో, మేము డేటాబేస్ను సృష్టించడానికి అనేక దశలను అనుసరించాలి:

  • psqlని ఉపయోగించి PostgreSQL సర్వర్‌కి కనెక్ట్ చేయండి.
  • కొత్త డేటాబేస్ సృష్టించడానికి ప్రశ్నలను అమలు చేయండి.

ప్రక్రియను క్రమబద్ధీకరించడానికి, PostgreSQL Createb ఆదేశంతో వస్తుంది. ఇది ప్రాథమికంగా ఈ చర్యలకు రేపర్‌గా పనిచేస్తుంది. మేము నేరుగా సృష్టించినb ఆదేశాన్ని షెల్ నుండి అమలు చేయవచ్చు.

1. Createdbని ఉపయోగించి ఒక డేటాబేస్ను సృష్టించడం
డిఫాల్ట్ డేటాబేస్ సర్వర్ ఉపయోగించి డేటాబేస్ సృష్టించడానికి, కింది ఆదేశాన్ని ఉపయోగించండి:

$ సృష్టించబడిన బి < db_పేరు >

కింది ఆదేశాన్ని ఉపయోగించి చర్యను ధృవీకరించండి:

$ psql -సి '\జాబితా'

వివిధ ఎంపికలతో, మేము సృష్టించినb కార్యకలాపాలను కూడా చక్కగా ట్యూన్ చేయవచ్చు. కింది ఉదాహరణను పరిశీలించండి:

$ సృష్టించబడిన బి -h < హోస్ట్ > -p < ఓడరేవు > -టి < టెంప్లేట్ > -అది --వినియోగదారు పేరు = < వినియోగదారు పేరు > --పాస్‌వర్డ్ --నిర్వహణ-db = < నిర్వహణ_db_పేరు > < db_పేరు >

ఇక్కడ:

  • -h : ఈ పరామితి PostgreSQL సర్వర్ స్థానాన్ని (IP చిరునామా లేదా డొమైన్ పేరు) నిర్దేశిస్తుంది.
  • -p : సర్వర్‌కి కనెక్ట్ చేయడానికి పోర్ట్.
  • -టి : కొత్త డేటాబేస్ సృష్టించేటప్పుడు ఉపయోగించాల్సిన టెంప్లేట్. ఇది template0, template1 లేదా ఏదైనా ఇతర డేటాబేస్ కావచ్చు.
  • -అది : సమానమైన ప్రశ్నను ప్రతిధ్వనిస్తుంది.
  • - వినియోగదారు పేరు : సర్వర్‌కి కనెక్ట్ చేయడానికి వినియోగదారు పేరు.
  • - పాస్వర్డ్ : సర్వర్‌కి కనెక్ట్ చేయడానికి ముందు పాస్‌వర్డ్ కోసం ప్రాంప్ట్ చేయమని Createb ఆదేశాన్ని బలవంతం చేస్తుంది. చాలా సందర్భాలలో, సర్వర్‌కు పాస్‌వర్డ్ అవసరమైతే, createb స్వయంచాలకంగా పాస్‌వర్డ్ కోసం అడుగుతుంది కాబట్టి ఇది అవసరం లేదు. అయినప్పటికీ, అది గుర్తించడంలో కనెక్షన్ ప్రయత్నాన్ని ఖర్చు చేస్తుంది.
  • -నిర్వహణ-db : కొత్త డేటాబేస్ సృష్టించేటప్పుడు కనెక్ట్ చేయవలసిన డేటాబేస్. పేర్కొనకపోతే, పోస్ట్‌గ్రెస్ డిఫాల్ట్‌గా భావించబడుతుంది. పోస్ట్‌గ్రెస్ ఉనికిలో లేకుంటే, 'టెంప్లేట్1' భావించబడుతుంది.

దానిని కార్యరూపం దాల్చే సమయం. కింది Createb ఆదేశాన్ని అమలు చేయండి:

$ సృష్టించబడిన బి -h స్థానిక హోస్ట్ -p 5432 -టి టెంప్లేట్0 -అది --వినియోగదారు పేరు =postgres test_db

అవుట్‌పుట్ సూచించినట్లుగా, ఇది క్రింది ప్రశ్నకు సమానం:

$ డేటాబేస్ టెస్ట్_డిబి టెంప్లేట్ టెంప్లేట్ 0ని సృష్టించండి;

అదనపు డేటాబేస్ నిర్వహణ

ఈ విభాగంలో, ఇతర డేటాబేస్ నిర్వహణ కార్యకలాపాలను పరిశీలిద్దాం.

డేటాబేస్‌లను జాబితా చేయడం

సర్వర్‌లో నిల్వ చేయబడిన డేటాబేస్‌లను జాబితా చేయడానికి రెండు మార్గాలు ఉన్నాయి. మేము ఇప్పటికే మునుపటి విభాగాలలో ఒక పద్ధతిని ప్రదర్శించాము:

$ \జాబితా

“pg_database” సిస్టమ్ కేటలాగ్‌ని పరిశీలించడం మరొక మార్గం:

$ pg_database నుండి డేటా పేరును ఎంచుకోండి;

డేటాబేస్ను తొలగిస్తోంది

డేటాబేస్ను తొలగించడానికి, కింది ప్రశ్నను అమలు చేయండి:

$ డ్రాప్ డేటాబేస్ < db_పేరు > ;

Createb లాగానే, PostgreSQL కూడా dropdb కమాండ్‌తో వస్తుంది, దీనిని మనం షెల్ నుండి అమలు చేయవచ్చు. కింది ఉదాహరణను పరిశీలించండి:

$ dropdb -h < హోస్ట్ > -p < ఓడరేవు > --వినియోగదారు పేరు = < వినియోగదారు పేరు > --పాస్‌వర్డ్ -అది < db_పేరు >

ఇక్కడ:

  • -h : కనెక్ట్ చేయడానికి PostgreSQL సర్వర్.
  • -p : కనెక్ట్ చేయడానికి PostgreSQL సర్వర్ యొక్క పోర్ట్.
  • -అది : సమానమైన ప్రశ్నను ప్రతిధ్వనిస్తుంది.

డేటాబేస్‌ను తొలగించడానికి వినియోగదారు తప్పనిసరిగా తగిన అధికారాన్ని కలిగి ఉండాలని గుర్తుంచుకోండి.

డేటాబేస్ యాజమాన్యాన్ని మార్చడం

డేటాబేస్ యజమాని డేటాబేస్‌ను తొలగించడంతో సహా డేటాబేస్‌పై ఏదైనా చర్యను చేయగలడు. డిఫాల్ట్‌గా, డేటాబేస్‌ను సృష్టించే వినియోగదారు యజమానిగా కేటాయించబడతారు. అయితే, మేము యాజమాన్యాన్ని వేరే వినియోగదారుకు తిరిగి కేటాయించవచ్చు.

డేటాబేస్ యజమానిని మార్చడానికి, కింది ప్రశ్నను psqlలో అమలు చేయండి:

$ డేటాబేస్ను మార్చండి < db_పేరు > యజమానికి < కొత్త_యజమాని > ;

అయితే, ఇది డేటాబేస్ (టేబుల్‌లతో సహా)లోని వస్తువుల యాజమాన్యాన్ని మార్చదు. అటువంటి సందర్భాలలో, మేము వేరే ప్రశ్నను ఉపయోగించాలి. లక్ష్య డేటాబేస్కు కనెక్ట్ చేసి, కింది ప్రశ్నను అమలు చేయండి:

$ పునఃస్థాపన యాజమాన్యం < పాత_యజమాని > TO < కొత్త_యజమాని > ;

అనుకూలమైనప్పటికీ, ఈ ప్రశ్న కొన్ని హెచ్చరికలతో వస్తుంది:

  • పోస్ట్‌గ్రెస్ (డేటాబేస్)కి కనెక్ట్ చేసినప్పుడు, ఇది ఒకేసారి బహుళ డేటాబేస్‌ల యాజమాన్యాన్ని మార్చగలదు.
  • అసలు యజమాని పోస్ట్‌గ్రేస్‌గా ఉన్నప్పుడు ఈ ప్రశ్నను ఉపయోగించవద్దు ఎందుకంటే ఇది మొత్తం DB ఉదాహరణను పాడు చేయగలదు.

బోనస్: షెల్ నుండి ప్రశ్నలను అమలు చేయడం

ఇప్పటివరకు, మేము PostgreSQL కన్సోల్ నుండి ప్రశ్నలను అమలు చేస్తాము. మీరు మీ స్క్రిప్ట్‌లలో కొన్ని డేటాబేస్ ఫంక్షనాలిటీలను చేర్చాలనుకుంటే? Createb మరియు dropdb కమాండ్‌లు నిర్దిష్ట కార్యకలాపాలను మాత్రమే చేయగలవు.

దీనిని పరిష్కరించడానికి, మనం psqlని ఒక కండ్యూట్‌గా ఉపయోగించవచ్చు. ప్రామాణిక ఇంటరాక్టివ్ షెల్‌తో పాటు, psql ఫ్లైలో ప్రశ్నలను కూడా అమలు చేయగలదు.

విధానం 1:

కమాండ్ నిర్మాణం క్రింది విధంగా ఉంది:

$ psql -h < హోస్ట్ > -p < ఓడరేవు > -IN < వినియోగదారు పేరు > -డి < డేటాబేస్ > -సి < ప్రశ్న >

ఇక్కడ:

  • -h : PostgreSQL సర్వర్ చిరునామా.
  • -p : కనెక్ట్ చేయవలసిన పోర్ట్ (డిఫాల్ట్ విలువ 5432).
  • -IN :గా కనెక్ట్ చేయవలసిన వినియోగదారు.
  • -డి : కనెక్ట్ చేయవలసిన డేటాబేస్.
  • -సి : అమలు చేయవలసిన ప్రశ్న.

విధానం 2:

PostgreSQL మరొక ఆసక్తికరమైన ఫీచర్‌తో వస్తుంది: కనెక్షన్ URI. ఇది అన్ని కనెక్షన్ పారామితులను చక్కగా ఎన్‌కోడింగ్ చేయడానికి ఒక తెలివైన మార్గం. కనెక్షన్ URI యొక్క నిర్మాణం క్రింది విధంగా ఉంటుంది:

$ postgresql: //< వినియోగదారు పేరు > : < పాస్వర్డ్ >@< హోస్ట్ > : < ఓడరేవు >/< db_పేరు >

ఇక్కడ:

  • postgresql లేదా పోస్ట్‌గ్రెస్ : PostgreSQL కనెక్షన్ URI కోసం ప్రత్యేకమైన ప్రోటోకాల్.

కనెక్షన్ URIని ఉపయోగించి డేటాబేస్కు కనెక్ట్ చేయడానికి, కింది psql ఆదేశాన్ని ఉపయోగించండి:

$ psql -డి < కనెక్షన్_యూరి > -సి < ప్రశ్న >

ముగింపు

మేము PostgreSQLలో డేటాబేస్‌లను సృష్టించే వివిధ మార్గాల గురించి తెలుసుకున్నాము. క్రియేట్ డేటాబేస్ ప్రశ్నను ఉపయోగించి డేటాబేస్ ఎలా సృష్టించాలో మేము ప్రదర్శించాము. మేము Createb ఆదేశాన్ని ఉపయోగించి డేటాబేస్ సృష్టిని కూడా ప్రదర్శించాము. అదనంగా, మేము డేటాబేస్‌లను తొలగించడం మరియు యజమానిని మార్చడం వంటి కొన్ని ఇతర ముఖ్యమైన డేటాబేస్ నిర్వహణ చర్యలను కూడా వివరించాము.

PostgreSQL గురించి మరింత తెలుసుకోవాలనే ఆసక్తి ఉందా? తనిఖీ చేయండి PostgreSQL ఉప-వర్గం వివిధ లక్షణాలపై అనేక గైడ్‌లను కలిగి ఉన్న y; ఉదాహరణకి: విధులు , సాధారణ వ్యక్తీకరణలు , పట్టికలు , ఇవే కాకండా ఇంకా.