PostgreSQL అనేది అత్యంత ప్రజాదరణ పొందిన ఆబ్జెక్ట్-రిలేషనల్ డేటాబేస్ సిస్టమ్లలో ఒకటి. ఇది సంక్లిష్ట డేటా వర్క్లోడ్లను నిర్వహించడానికి అదనపు ఫీచర్లతో SQL భాషను విస్తరించే ఉచిత మరియు ఓపెన్ సోర్స్ సాఫ్ట్వేర్. ఇది నమ్మదగిన మరియు సురక్షితమైన వివిధ డేటా రకాలతో పని చేయగలదు. PostgreSQL ఫీచర్ల గురించి మరింత తెలుసుకోండి.
ఈ గైడ్లో, మేము PostgreSQLలో స్కీమాలో పట్టికలను సృష్టించడం గురించి మరింత తెలుసుకుందాం.
PostgreSQLలో స్కీమాలు
PostgreSQL డేటాబేస్ ఒకటి లేదా అంతకంటే ఎక్కువ పేరున్న స్కీమాలను కలిగి ఉండవచ్చు, ప్రతి స్కీమా పట్టికలను కలిగి ఉంటుంది.
ఒకే వస్తువు పేరు వైరుధ్యం లేకుండా బహుళ స్కీమాలలో కేటాయించబడుతుంది. ఉదాహరణకు, కింది స్కీమా/టేబుల్ ట్రీ చెల్లుబాటు అవుతుంది:
- స్కీమా_ఎ
- టేబుల్ 1
- పట్టిక_2
- స్కీమా_బి
- టేబుల్ 1
- పట్టిక_2
మీరు ఆపరేటింగ్ సిస్టమ్ స్థాయిలో డైరెక్టరీల వంటి స్కీమాల గురించి ఆలోచించవచ్చు. తేడా ఏమిటంటే, సమూహ స్కీమాలు ఉండకూడదు. స్కీమా గురించి మరింత లోతుగా తెలుసుకోండి PostgreSQL డాక్యుమెంటేషన్ .
స్కీమాలను అమలు చేయడానికి అనేక కారణాలు ఉండవచ్చు:
- ఒకరితో ఒకరు వైరుధ్యం లేకుండా ఒకే డేటాబేస్ను ఉపయోగించే బహుళ వినియోగదారులు.
- తార్కిక సమూహాలలో డేటాబేస్ల యొక్క మెరుగైన సంస్థ మరియు నిర్వహణ.
- థర్డ్-పార్టీ యాప్లు ఇప్పటికే ఉన్న స్కీమాలు లేదా ఇతర వస్తువులతో ఢీకొనకుండా వాటి ప్రత్యేక స్కీమాను సృష్టించగలవు.
PostgreSQLలో పట్టికలు
ఏదైనా రిలేషనల్ డేటాబేస్ బహుళ సంబంధిత పట్టికలను కలిగి ఉంటుంది, ప్రతి ఒక్కటి అడ్డు వరుసలు మరియు నిలువు వరుసలను కలిగి ఉంటుంది. PostgreSQL వివిధ సిస్టమ్ సమాచారాన్ని కలిగి ఉన్న అనేక అంతర్నిర్మిత పట్టికలతో వస్తుంది. అయినప్పటికీ, మేము వినియోగదారు నిర్వచించిన డేటాబేస్లు మరియు స్కీమాల క్రింద కొత్త పట్టికలను కూడా సృష్టించవచ్చు.
ముందస్తు అవసరాలు:
ఈ గైడ్లో ప్రదర్శించిన దశలను నిర్వహించడానికి, మీకు ఈ క్రింది భాగాలు అవసరం:
- సరిగ్గా కాన్ఫిగర్ చేయబడిన Linux సిస్టమ్. గురించి మరింత తెలుసుకోవడానికి వర్చువల్బాక్స్లో ఉబుంటును ఇన్స్టాల్ చేస్తోంది .
- PostgreSQL యొక్క సరైన సంస్థాపన. తనిఖీ చేయండి ఉబుంటులో PostgreSQLని ఇన్స్టాల్ చేస్తోంది .
- a కి యాక్సెస్ PostgreSQL వినియోగదారు తో USAGE అనుమతి ఒక డేటాబేస్కు.
ఈ గైడ్ ప్రయోజనం కోసం, మేము ఉపయోగిస్తాము పోస్ట్గ్రెస్ PostgreSQLలో అన్ని చర్యలను నిర్వహించడానికి.
స్కీమాలో పట్టికలను సృష్టించడం
డెమో డేటాబేస్ సృష్టిస్తోంది
ముందుగా చెప్పినట్లుగా, స్కీమాలు డేటాబేస్ క్రింద ఉన్నాయి. ప్రదర్శన ప్రయోజనాల కోసం, మేము ఇప్పటికే ఉన్న ఏదైనా డేటాబేస్కు అంతరాయం కలిగించకుండా ఒక నకిలీ డేటాబేస్ను సృష్టిస్తాము.
PostgreSQL షెల్ను ఇలా యాక్సెస్ చేయండి పోస్ట్గ్రెస్ :
$ sudo -i -u postgres psql
కొత్త డేటాబేస్ సృష్టించండి demo_db:
$ డేటాబేస్ డెమో_డిబిని సృష్టించండి;
డేటాబేస్ విజయవంతంగా సృష్టించబడిందో లేదో ధృవీకరించండి:
$ \l
చివరగా, కొత్తగా సృష్టించిన డేటాబేస్కు కనెక్ట్ చేయండి:
$ \connect demo_db;
పబ్లిక్ స్కీమా
PostgreSQLలో ఏదైనా కొత్త డేటాబేస్ డిఫాల్ట్ స్కీమాతో వస్తుంది – ప్రజా . మీరు స్కీమా పేరును పేర్కొనకుండా ఆబ్జెక్ట్ని సృష్టించడానికి ప్రయత్నిస్తే, పబ్లిక్ స్కీమా డిఫాల్ట్గా ఎంపిక చేయబడుతుంది.
కింది ఆదేశం PostgreSQL డేటాబేస్లో అందుబాటులో ఉన్న మొత్తం స్కీమాను ప్రింట్ చేస్తుంది:
$ \dn
ప్రత్యామ్నాయంగా, మేము క్రింది SQL ప్రశ్నను కూడా ఉపయోగించవచ్చు:
$ SELECT * pg_catalog.pg_namespace నుండి;
కొత్త స్కీమాను సృష్టిస్తోంది
నిర్దిష్ట డేటాబేస్ క్రింద కొత్త స్కీమాను సృష్టించడానికి, కమాండ్ నిర్మాణం క్రింది విధంగా ఉంటుంది:
$ స్కీమానియమాన్ని అనుసరించి, కొత్త స్కీమా డెమో_స్కీమాని సృష్టిద్దాం:
$ స్కీమా డెమో_స్కీమాని సృష్టించండి;
ధృవీకరణ కోసం స్కీమా జాబితాను తనిఖీ చేయండి:
$ \dn
స్కీమాలో పట్టికను సృష్టించడం
ఇప్పుడు మేము లక్ష్య స్కీమాను సృష్టించాము, మేము దానిని పట్టికలతో నింపవచ్చు.
పట్టికను రూపొందించడానికి వాక్యనిర్మాణం క్రింది విధంగా ఉంది:
పట్టిక <స్కీమా>.