PostgreSQL என்றால் என்ன? PostgreSQL எவ்வாறு செயல்படுகிறது?


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

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

  • PostgreSQL 12 ஐ பதிவிறக்கவும்

இது பல சக்திவாய்ந்த மற்றும் நவீன அம்சங்களுடன் SQL மொழியைப் பயன்படுத்துகிறது மற்றும் விரிவுபடுத்துகிறது. SQL தரநிலைக்குத் தேவையான பல அம்சங்கள் ஆதரிக்கப்படும் SQL இணக்கமானதாக இருந்தாலும் (போஸ்ட்கிரெஸ்க்யூலின் சமீபத்திய பதிப்பு எழுதும் நேரத்தில் 12 ஆகும், இது SQL க்கான 179 கட்டாய அம்சங்களில் குறைந்தது 160 ஐ உறுதிப்படுத்துகிறது), சில சிறிய வேறுபாடுகள் உள்ளன தொடரியல் அல்லது செயல்பாடு.

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

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

PostgreSQL இன் முக்கிய அம்சங்கள்

PostgreSQL பழமையானவை (சரம், முழு எண், எண் மற்றும் பூலியன் போன்றவை), கட்டமைக்கப்பட்ட (தேதி/நேரம், வரிசை, வரம்பு மற்றும் UUID போன்றவை), ஆவணம் (JSON, JSONB, XML, விசை-மதிப்பு (Hstore) உள்ளிட்ட பல தரவு வகைகளை ஆதரிக்கிறது. ), வடிவியல் (புள்ளி, வரி, வட்டம் மற்றும் பலகோணம்), மற்றும் தனிப்பயனாக்கம் (கலப்பு மற்றும் தனிப்பயன் வகைகள்). இது UNIQUE, NOT NULL, முதன்மை மற்றும் வெளிநாட்டு விசைகள், விலக்கு கட்டுப்பாடுகள், வெளிப்படையான மற்றும் ஆலோசனை பூட்டுகள் போன்ற அம்சங்களைப் பயன்படுத்தி தரவு ஒருமைப்பாட்டை ஆதரிக்கிறது.

  • இது அட்டவணைப்படுத்தல் மற்றும் மேம்பட்ட அட்டவணைப்படுத்தல், பரிவர்த்தனைகள் மற்றும் உள்ளமை பரிவர்த்தனைகள், பல பதிப்பு ஒத்திசைவு கட்டுப்பாடு (எம்.வி.சி.சி), வாசிப்பு வினவல்களுக்கு இணையாக அமைத்தல் மற்றும் பி-மரக் குறியீடுகளை உருவாக்குதல், அட்டவணை பகிர்வு, வெறும் பல அம்சங்களைப் பயன்படுத்தி ஒத்திசைவு மற்றும் செயல்திறனுக்காக கட்டப்பட்டுள்ளது. -இன்-டைம் (JIT) வெளிப்பாடுகளின் தொகுப்பு மற்றும் பல.
  • நம்பகத்தன்மை, தரவு பணிநீக்கம், அதிக கிடைக்கும் தன்மை மற்றும் பேரழிவு மீட்பு ஆகியவற்றை உறுதிப்படுத்த, போஸ்ட்கிரெஸ்க்யூல் எழுது-முன்னோக்கி பதிவு செய்தல் (WAL), மாஸ்டர்-அடிமை பிரதி, செயலில் காத்திருப்பு மற்றும் புள்ளி-நேர-மீட்பு (PITR), இன்னும் பற்பல. இவை அனைத்தும் மல்டி-நோட் டேட்டாபேஸ் கிளஸ்டர் வரிசைப்படுத்தலை அனுமதிக்கின்றன, அவை பெரிய அளவிலான (டெராபைட்டுகள்) தரவையும், பெட்டாபைட்டுகளை நிர்வகிக்கும் சிறப்பு அமைப்புகளையும் சேமித்து நிர்வகிக்கலாம்.
  • முக்கியமாக, போஸ்ட்கிரெஸ்க்யூலும் பல வழிகளில் மிகவும் விரிவானது. அதை நீட்டிக்க, நீங்கள் சேமித்த செயல்பாடுகள் மற்றும் நடைமுறைகள், PL/PGSQL, Perl, Python, SQL/JSON பாதை வெளிப்பாடுகள், வெளிநாட்டு தரவு ரேப்பர்கள் மற்றும் பலவற்றை உள்ளடக்கிய நடைமுறை மொழிகளைப் பயன்படுத்தலாம். சமூகம் உருவாக்கிய பல நீட்டிப்புகளைப் பயன்படுத்தி அதன் முக்கிய செயல்பாட்டையும் நீட்டிக்க முடியும்.
  • போஸ்ட்கிரெஸின் மையத்திலும் பாதுகாப்பு உள்ளது. உங்கள் தரவுத்தளங்களைப் பாதுகாக்க, இது பல்வேறு வகையான அங்கீகாரங்களை வழங்குகிறது (GSSAPI, SSPI, LDAP, SCRAM-SHA-256, சான்றிதழ் போன்றவை), ஒரு வலுவான அணுகல் கட்டுப்பாட்டு அமைப்பு, நெடுவரிசை மற்றும் வரிசை-நிலை பாதுகாப்பு, அத்துடன் பல- சான்றிதழ்களுடன் காரணி அங்கீகாரம் மற்றும் கூடுதல் முறை. இருப்பினும், நல்ல தரவுத்தள சேவையக பாதுகாப்பு எப்போதும் பிணையத்திலும் சேவையக அடுக்கிலும் தொடங்கப்பட வேண்டும்.

PostgreSQL கிளையண்டுகள் மற்றும் கருவிகள்

தரவுத்தள நிர்வாகத்திற்கான பல கிளையன்ட் பயன்பாடுகளை PostgreSQL வழங்குகிறது மற்றும் ஆதரிக்கிறது, அதாவது psql ஊடாடும் கட்டளை-வரி பயன்பாடு மற்றும் தரவுத்தள நிர்வாகத்திற்கான PHP- அடிப்படையிலான வலை இடைமுகமான pgadmin (இது மிகவும் விரும்பப்படும் வழி).

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

PostgreSQL ரெட்ஹாட், டெபியன், ஆப்பிள், சன் மைக்ரோசிஸ்டம், சிஸ்கோ மற்றும் பல நிறுவனங்கள் மற்றும் நிறுவனங்களில் பயன்படுத்தப்படுகிறது.

லினக்ஸில் உள்ள போஸ்ட்கிரெஸ்க்யூல் தரவுத்தளத்துடன் உங்கள் பயன்பாட்டை அமைப்பதில் இந்த தொடர்புடைய வழிகாட்டிகளைப் பாருங்கள்.

  • RHEL 8 இல் PostgreSQL ஐ எவ்வாறு நிறுவுவது
  • CentOS 8 இல் PostgreSQL மற்றும் pgAdmin ஐ எவ்வாறு நிறுவுவது
  • டெபியன் 10 இல் PostgreSQL தரவுத்தளத்தை நிறுவுவது எப்படி
  • PgAdmin 4 Debian 10 ஐ நிறுவுவது எப்படி
  • உபுண்டு 18.04 இல் PostgreSQL ஐ எவ்வாறு நிறுவுவது மற்றும் பயன்படுத்துவது
  • OpenSUSE இல் PhpPgAdmin உடன் PostgreSQL ஐ எவ்வாறு நிறுவுவது