స్కీమా పోస్ట్‌గ్రెస్‌లో టేబుల్‌ని సృష్టించండి

Skima Post Gres Lo Tebul Ni Srstincandi



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

స్కీమాలో పట్టికను సృష్టించడం

ఇప్పుడు మేము లక్ష్య స్కీమాను సృష్టించాము, మేము దానిని పట్టికలతో నింపవచ్చు.

పట్టికను రూపొందించడానికి వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

పట్టిక <స్కీమా>. (

...
)

ఇక్కడ:

  • స్కీమా : ఈ ఫీల్డ్ పట్టిక సృష్టించబడిన స్కీమా పేరును నిర్దేశిస్తుంది. విలువ అందించబడకపోతే, పట్టిక కింద సృష్టించబడుతుంది ప్రజా స్కీమా.

ప్రదర్శన కోసం, మేము ఒక సాధారణ పట్టికను సృష్టిస్తాము:

పట్టికను సృష్టించండి demo_schema.demo_table (

NAME CHAR(64),

ID INT శూన్యం కాదు

);

ఇక్కడ:

  • స్థలము NAME 64 అక్షరాల స్ట్రింగ్‌ను నిల్వ చేయడానికి పేర్కొనబడింది.
  • స్థలము ID పూర్ణాంక విలువలను కలిగి ఉంటుంది. పదం ' NULL కాదు ” అని సూచిస్తుంది ID ఖాళీగా లేదా శూన్యంగా ఉండకూడదు.

మేము ఈ క్రింది ప్రశ్నను ఉపయోగించి పట్టిక ఉనికిని ధృవీకరించవచ్చు:

$ SELECT * demo_schema.demo_table నుండి;

పట్టికలో డేటాను చొప్పించడం

పట్టిక స్థానంలో, ఇప్పుడు మనం కొన్ని విలువలను చొప్పించవచ్చు:

demo_schema.demo_table (NAME, ID)లోకి చొప్పించండి

విలువలు

('PQR', 45),

('IJK', 99)

;

పట్టికలోని కంటెంట్‌ను తనిఖీ చేయండి:

$ SELECT * demo_schema.demo_table నుండి;

స్కీమా మేనేజ్‌మెంట్

స్కీమా అనుమతులు

స్కీమా అనుమతి సహాయంతో, నిర్దిష్ట స్కీమాపై ఏ పాత్ర ఏ చర్య చేయగలదో మేము నిర్వహించగలము. సాధ్యమయ్యే అన్ని అధికారాలలో, స్కీమాలు మాత్రమే మద్దతు ఇస్తాయి సృష్టించు మరియు ఉపయోగించు.

నిర్దిష్ట పాత్ర కోసం స్కీమా అనుమతిని నవీకరించడానికి, కమాండ్ నిర్మాణం క్రింది విధంగా ఉంటుంది:

$ స్కీమాపై <పర్మిషన్> కి మంజూరు చేయండి;

నిర్దిష్ట పాత్ర కోసం స్కీమా అనుమతిని ఉపసంహరించుకోవడానికి, కమాండ్ నిర్మాణం క్రింది విధంగా ఉంటుంది:

$ స్కీమా కి <పర్మిషన్> రద్దు చేయండి;

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

$ \dn+

స్కీమా లక్షణాలను మార్చండి

సహాయంతో ఆల్టర్ స్కీమా ప్రకటన, మేము స్కీమా యొక్క వివిధ లక్షణాలను సవరించవచ్చు. ఉదాహరణకు: యాజమాన్యం, స్కీమా పేరు మొదలైనవి.

స్కీమా పేరును మార్చడానికి, కింది ప్రశ్నను ఉపయోగించండి:

$ ఆల్టర్ స్కీమా కి పేరు మార్చండి;

స్కీమా యాజమాన్యాన్ని మార్చడానికి, కింది ప్రశ్నను ఉపయోగించండి:

$ ఆల్టర్ స్కీమా యజమానికి ;

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

స్కీమాను తొలగిస్తోంది

స్కీమా ఇకపై అవసరం లేకుంటే, మేము దానిని ఉపయోగించి తొలగించవచ్చు డ్రాప్ చేయండి ప్రశ్న:

$ డ్రాప్ స్కీమా

స్కీమాలో ఏదైనా వస్తువు ఉంటే, మనకు ఇది అవసరం క్యాస్కేడ్ మాడిఫైయర్:

$ డ్రాప్ స్కీమా CASCADE;

టేబుల్ మేనేజ్‌మెంట్

పట్టిక అనుమతులు

స్కీమా వలె, ప్రతి పట్టిక కూడా అనుమతి నిర్వహణతో వస్తుంది, పట్టికలో ఒక పాత్ర ఏ చర్యను చేయగలదో నిర్వచిస్తుంది.

పట్టిక యొక్క అనుమతులను తనిఖీ చేయడానికి, psqlలో కింది ఆదేశాన్ని ఉపయోగించండి:

$ \dp

పట్టిక లక్షణాలను మార్చండి

సహాయంతో ఆల్టర్ టేబుల్ ప్రకటన, మేము ఇప్పటికే ఉన్న పట్టిక యొక్క అనేక అంశాలను సవరించవచ్చు.

ఉదాహరణకు, నిలువు వరుసను వదలడానికి, ప్రశ్న ఇలా కనిపిస్తుంది:

$ ఆల్టర్ టేబుల్
డ్రాప్ కాలమ్ ;

కొత్త నిలువు వరుసను జోడించడానికి, మేము ఈ క్రింది ప్రశ్నను ఉపయోగించవచ్చు:

$ ఆల్టర్ టేబుల్
COLUMNని జోడించు ;

మేము నిర్దిష్ట నిలువు వరుస కోసం కుదింపును కూడా సెట్ చేయవచ్చు:

$ ALTER COLUMN సెట్ కంప్రెషన్ ;

పట్టికను తొలగిస్తోంది

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

$ డ్రాప్ టేబుల్
;

స్కీమాల వలె కాకుండా, ది డ్రాప్ టేబుల్ పట్టిక ఖాళీగా ఉందా లేదా అనే ప్రశ్న లోపాన్ని సృష్టించదు.

ముగింపు

ఈ గైడ్‌లో, PostgreSQLలో స్కీమాలో పట్టికలను ఎలా సృష్టించాలో మేము ప్రదర్శించాము. మేము డమ్మీ డేటాబేస్‌లో డమ్మీ స్కీమాను సృష్టించాము మరియు స్కీమాలో పట్టికను సృష్టించాము. ఈ గైడ్ స్కీమాలు మరియు టేబుల్‌ల యొక్క వివిధ లక్షణాలను ఎలా నిర్వహించాలో కూడా ప్రదర్శించింది.

మెరుగైన డేటా సమగ్రత కోసం, మీరు aని కాన్ఫిగర్ చేయవచ్చు లాజికల్ PostgreSQL రెప్లికేషన్ . PostgreSQL డేటాబేస్ ఆరోగ్యంగా ఉంచడానికి, మీరు కాన్ఫిగర్ చేయవచ్చు ఆటోవాక్యూమ్ తొలగించిన రికార్డుల ద్వారా మిగిలిపోయిన చనిపోయిన టుపుల్స్‌ను శుభ్రం చేయడానికి.

మరిన్ని PostgreSQL గైడ్‌ల కోసం, తనిఖీ చేయండి PostgreSQL ఉప-వర్గం .