ஒரு ஸ்கீமா போஸ்ட்கிரேஸில் அட்டவணையை உருவாக்கவும்

Oru Skima Postkiresil Attavanaiyai Uruvakkavum



PostgreSQL என்பது மிகவும் பிரபலமான பொருள்-தொடர்பு தரவுத்தள அமைப்புகளில் ஒன்றாகும். இது இலவச மற்றும் திறந்த மூல மென்பொருளாகும், இது சிக்கலான தரவு பணிச்சுமைகளைக் கையாள கூடுதல் அம்சங்களுடன் SQL மொழியை விரிவுபடுத்துகிறது. இது நம்பகமான மற்றும் பாதுகாப்பான பல்வேறு தரவு வகைகளுடன் வேலை செய்ய முடியும். PostgreSQL இன் அம்சங்களைப் பற்றி மேலும் அறிக.

இந்த வழிகாட்டியில், PostgreSQL இல் ஒரு ஸ்கீமாவில் அட்டவணைகளை உருவாக்குவது பற்றி மேலும் அறிந்துகொள்வோம்.







PostgreSQL இல் உள்ள திட்டங்கள்

ஒரு PostgreSQL தரவுத்தளத்தில் ஒன்று அல்லது அதற்கு மேற்பட்ட பெயரிடப்பட்ட ஸ்கீமாக்கள் இருக்கலாம், ஒவ்வொரு ஸ்கீமாவிலும் அட்டவணைகள் உள்ளன.



ஒரே பொருளின் பெயரை முரண்பாடு இல்லாமல் பல திட்டங்களில் ஒதுக்கலாம். எடுத்துக்காட்டாக, பின்வரும் ஸ்கீமா/டேபிள் ட்ரீ செல்லுபடியாகும்:



  • திட்டம்_a
    • அட்டவணை 1
    • அட்டவணை_2
  • திட்டம்_பி
    • அட்டவணை 1
    • அட்டவணை_2

இயக்க முறைமை மட்டத்தில் கோப்பகங்கள் போன்ற திட்டங்களைப் பற்றி நீங்கள் சிந்திக்கலாம். வித்தியாசம் என்னவென்றால், உள்ளமைக்கப்பட்ட ஸ்கீமாக்கள் இருக்க முடியாது. ஸ்கீமா பற்றி மேலும் ஆழமாக அறிக PostgreSQL ஆவணங்கள் .





திட்டத்தை செயல்படுத்த பல காரணங்கள் இருக்கலாம்:

  • ஒன்றுக்கொன்று முரண்படாமல் ஒரே தரவுத்தளத்தைப் பயன்படுத்தும் பல பயனர்கள்.
  • தருக்கக் குழுக்களாக தரவுத்தளங்களை சிறப்பாக ஒழுங்கமைத்தல் மற்றும் நிர்வகித்தல்.
  • மூன்றாம் தரப்பு பயன்பாடுகள் ஏற்கனவே உள்ள திட்டங்களுடன் அல்லது பிற பொருள்களுடன் மோதாமல் தங்கள் தனித்துவமான திட்டத்தை உருவாக்க முடியும்.

PostgreSQL இல் அட்டவணைகள்

எந்தவொரு தொடர்புடைய தரவுத்தளமும் பல தொடர்புடைய அட்டவணைகளைக் கொண்டுள்ளது, ஒவ்வொன்றும் வரிசைகள் மற்றும் நெடுவரிசைகளைக் கொண்டிருக்கும். PostgreSQL பல உள்ளமைக்கப்பட்ட அட்டவணைகளுடன் வருகிறது, அதில் பல்வேறு கணினித் தகவல்கள் உள்ளன. இருப்பினும், பயனர் வரையறுக்கப்பட்ட தரவுத்தளங்கள் மற்றும் திட்டங்களின் கீழ் புதிய அட்டவணைகளை உருவாக்கலாம்.



முன்நிபந்தனைகள்:

இந்த வழிகாட்டியில் காட்டப்பட்டுள்ள படிகளைச் செய்ய, உங்களுக்கு பின்வரும் கூறுகள் தேவைப்படும்:

  • ஒழுங்காக கட்டமைக்கப்பட்ட லினக்ஸ் அமைப்பு. மேலும் அறிந்து கொள் VirtualBox இல் Ubuntu ஐ நிறுவுகிறது .
  • PostgreSQL இன் சரியான நிறுவல். சரிபார் உபுண்டுவில் PostgreSQL ஐ நிறுவுகிறது .
  • ஒரு அணுகல் PostgreSQL பயனர் உடன் பயன்பாட்டு அனுமதி ஒரு தரவுத்தளத்திற்கு.

இந்த வழிகாட்டியின் நோக்கத்திற்காக, நாங்கள் பயன்படுத்துவோம் postgres PostgreSQL இல் அனைத்து செயல்களையும் செய்ய.

ஒரு திட்டத்தில் அட்டவணைகளை உருவாக்குதல்

டெமோ தரவுத்தளத்தை உருவாக்குதல்

முன்னர் குறிப்பிட்டபடி, ஒரு தரவுத்தளத்தின் கீழ் ஸ்கீமாக்கள் உள்ளன. ஆர்ப்பாட்ட நோக்கங்களுக்காக, ஏற்கனவே உள்ள தரவுத்தளத்திற்கு இடையூறு ஏற்படுவதைத் தவிர்த்து, போலி தரவுத்தளத்தை உருவாக்குகிறோம்.

PostgreSQL ஷெல்லை அணுகவும் postgres :

$ sudo -i -u postgres psql

புதிய தரவுத்தளத்தை உருவாக்கவும் டெமோ_டிபி:

$ டேட்டாபேஸ் டெமோ_டிபியை உருவாக்கு;

தரவுத்தளம் வெற்றிகரமாக உருவாக்கப்பட்டதா என்பதைச் சரிபார்க்கவும்:

$ \l

இறுதியாக, புதிதாக உருவாக்கப்பட்ட தரவுத்தளத்துடன் இணைக்கவும்:

$ \connect demo_db;

பொது திட்டம்

PostgreSQL இல் உள்ள எந்தவொரு புதிய தரவுத்தளமும் இயல்புநிலை திட்டத்துடன் வருகிறது - பொது . திட்டப் பெயரைக் குறிப்பிடாமல் ஒரு பொருளை உருவாக்க முயற்சித்தால், பொதுத் திட்டம் இயல்பாகவே தேர்ந்தெடுக்கப்படும்.

பின்வரும் கட்டளை PostgreSQL தரவுத்தளத்தில் கிடைக்கக்கூடிய அனைத்து திட்டத்தையும் அச்சிடுகிறது:

$ \dn

மாற்றாக, பின்வரும் SQL வினவலையும் பயன்படுத்தலாம்:

$ SELECT * pg_catalog.pg_namespace இலிருந்து;

ஒரு புதிய திட்டத்தை உருவாக்குதல்

ஒரு குறிப்பிட்ட தரவுத்தளத்தின் கீழ் ஒரு புதிய திட்டத்தை உருவாக்க, கட்டளை அமைப்பு பின்வருமாறு:

$ ஸ்கீமாவை உருவாக்கு ;

விதியைப் பின்பற்றி, புதிய ஸ்கீமா டெமோ_ஸ்கீமாவை உருவாக்குவோம்:

$ ஸ்கீமா டெமோ_ஸ்கீமாவை உருவாக்கு;

சரிபார்ப்புக்கான திட்டப் பட்டியலைச் சரிபார்க்கவும்:

$ \dn

ஒரு திட்டத்தில் ஒரு அட்டவணையை உருவாக்குதல்

இப்போது எங்களிடம் இலக்கு ஸ்கீமா உருவாக்கப்பட்டுள்ளது, அதை அட்டவணைகள் மூலம் நிரப்பலாம்.

அட்டவணையை உருவாக்குவதற்கான தொடரியல் பின்வருமாறு:

அட்டவணையை உருவாக்கு . (

...
)

இங்கே:

  • திட்டம் : இந்த புலம் அட்டவணை உருவாக்கப்பட்ட ஸ்கீமாவின் பெயரைக் குறிப்பிடுகிறது. எந்த மதிப்பும் வழங்கப்படவில்லை என்றால், அட்டவணை கீழ் உருவாக்கப்படும் பொது திட்டம்.

விளக்கத்திற்காக, நாங்கள் ஒரு எளிய அட்டவணையை உருவாக்குகிறோம்:

அட்டவணையை உருவாக்கு demo_schema.demo_table (

பெயர் சார்(64),

ஐடி ஐடி பூஜ்யமாக இல்லை

);

இங்கே:

  • அந்த மைதானம் NAME 64 எழுத்துகள் கொண்ட சரத்தை சேமிக்கக் குறிப்பிடப்பட்டுள்ளது.
  • அந்த மைதானம் ஐடி முழு எண் மதிப்புகளைக் கொண்டுள்ளது. கால ' NULL அல்ல ” என்று குறிப்பிடுகிறது ஐடி காலியாகவோ அல்லது பூஜ்யமாகவோ இருக்க முடியாது.

பின்வரும் வினவலைப் பயன்படுத்தி அட்டவணையின் இருப்பை நாம் சரிபார்க்கலாம்:

$ தேர்ந்தெடு * demo_schema.demo_table இலிருந்து;

அட்டவணையில் தரவைச் செருகுதல்

அட்டவணையில், இப்போது நாம் சில மதிப்புகளைச் செருகலாம்:

demo_schema.demo_table இல் செருகவும் (NAME, ID)

மதிப்புகள்

('PQR', 45),

('IJK', 99)

;

அட்டவணையின் உள்ளடக்கத்தை சரிபார்க்கவும்:

$ தேர்ந்தெடு * demo_schema.demo_table இலிருந்து;

திட்ட மேலாண்மை

திட்ட அனுமதிகள்

ஸ்கீமா அனுமதியின் உதவியுடன், ஒரு குறிப்பிட்ட ஸ்கீமாவில் என்ன செயலைச் செய்ய முடியும் என்பதை நாம் நிர்வகிக்கலாம். சாத்தியமான அனைத்து சலுகைகளிலும், ஸ்கீமாக்கள் மட்டுமே ஆதரிக்கின்றன உருவாக்கி பயன்படுத்தவும்.

ஒரு குறிப்பிட்ட பாத்திரத்திற்கான திட்ட அனுமதியைப் புதுப்பிக்க, கட்டளை அமைப்பு பின்வருமாறு:

$ ஸ்கீமாவில் <அனுமதி> க்கு ;

ஒரு குறிப்பிட்ட பாத்திரத்திற்கான திட்ட அனுமதியை ரத்து செய்ய, கட்டளை அமைப்பு பின்வருமாறு:

$ க்கு இல் திரும்பப் பெறவும்;

பின்வரும் கட்டளையைப் பயன்படுத்தி மாற்றத்தைச் சரிபார்க்கவும்:

$ \dn+

மாற்று திட்ட பண்புகள்

உதவியுடன் மாற்று திட்டம் அறிக்கை, ஒரு திட்டவட்டத்தின் பல்வேறு பண்புகளை நாம் மாற்றியமைக்கலாம். எடுத்துக்காட்டாக: உரிமை, திட்டப் பெயர் போன்றவை.

திட்டப் பெயரை மாற்ற, பின்வரும் வினவலைப் பயன்படுத்தவும்:

$ ALTER SCHEMA என மறுபெயரிடவும்;

ஸ்கீமாவின் உரிமையை மாற்ற, பின்வரும் வினவலைப் பயன்படுத்தவும்:

$ ஆல்டர் ஸ்கீமா உரிமையாளர் ;

உரிமையை மாற்ற, தற்போதைய பயனரிடம் இருக்க வேண்டும் உருவாக்கு திட்டத்திற்கான அனுமதி.

ஒரு திட்டத்தை நீக்குகிறது

ஒரு ஸ்கீமா இனி தேவையில்லை என்றால், அதை பயன்படுத்தி அதை நீக்கலாம் கைவிட வினவல்:

$ டிராப் ஸ்கீமா

ஸ்கீமாவில் ஏதேனும் பொருள் இருந்தால், நமக்குத் தேவை கேஸ்கேட் மாற்றி:

$ டிராப் ஸ்கீமா CASCADE;

அட்டவணை மேலாண்மை

அட்டவணை அனுமதிகள்

ஸ்கீமாவைப் போலவே, ஒவ்வொரு அட்டவணையும் அனுமதி நிர்வாகத்துடன் வருகிறது, அட்டவணையில் ஒரு பாத்திரம் என்ன செயலைச் செய்ய முடியும் என்பதை வரையறுக்கிறது.

அட்டவணையின் அனுமதிகளைச் சரிபார்க்க, psql இல் பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

$ \dp

அட்டவணை பண்புகளை மாற்றவும்

உதவியுடன் மாற்று அட்டவணை அறிக்கை, ஏற்கனவே இருக்கும் அட்டவணையின் பல அம்சங்களை மாற்றியமைக்கலாம்.

எடுத்துக்காட்டாக, ஒரு நெடுவரிசையை கைவிட, வினவல் இப்படி இருக்கும்:

$ ALTER TABLE
DROP COLUMN ;

புதிய நெடுவரிசையைச் சேர்க்க, பின்வரும் வினவலைப் பயன்படுத்தலாம்:

$ ALTER TABLE
COLUMN ஐ சேர் ;

ஒரு குறிப்பிட்ட நெடுவரிசைக்கான சுருக்கத்தையும் நாம் அமைக்கலாம்:

$ ALTER COLUMN அமை சுருக்கம் ;

ஒரு அட்டவணையை நீக்குகிறது

ஸ்கீமாவிலிருந்து அட்டவணையை நீக்க, நாம் இதைப் பயன்படுத்தலாம் டிராப் டேபிள் வினவல்:

$ டிராப் டேபிள்
;

ஸ்கீமாக்கள் போலல்லாமல், தி டிராப் டேபிள் அட்டவணை காலியாக இருந்தாலும் இல்லாவிட்டாலும் வினவல் பிழையை உருவாக்காது.

முடிவுரை

இந்த வழிகாட்டியில், PostgreSQL இல் ஒரு ஸ்கீமாவில் அட்டவணைகளை எவ்வாறு உருவாக்குவது என்பதை நாங்கள் விளக்கினோம். போலி தரவுத்தளத்தில் ஒரு போலி ஸ்கீமாவை உருவாக்கி, திட்டத்திற்குள் அட்டவணையை உருவாக்கினோம். இந்த வழிகாட்டி ஸ்கீமாக்கள் மற்றும் அட்டவணைகளின் பல்வேறு பண்புகளை எவ்வாறு நிர்வகிப்பது என்பதையும் காட்டுகிறது.

சிறந்த தரவு ஒருமைப்பாட்டிற்கு, நீங்கள் ஒரு கட்டமைக்க முடியும் தருக்க PostgreSQL பிரதி . PostgreSQL தரவுத்தளத்தை ஆரோக்கியமாக வைத்திருக்க, நீங்கள் கட்டமைக்கலாம் தன்னியக்க வெற்றிடம் நீக்கப்பட்ட பதிவுகளால் எஞ்சியிருக்கும் இறந்த டூப்பிள்களை சுத்தம் செய்ய.

மேலும் PostgreSQL வழிகாட்டிகளுக்கு, பார்க்கவும் PostgreSQL துணை வகை .