Createb கட்டளையைப் பயன்படுத்தி PostgreSQL இல் ஒரு தரவுத்தளத்தை உருவாக்கவும்

Createb Kattalaiyaip Payanpatutti Postgresql Il Oru Taravuttalattai Uruvakkavum



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

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

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

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

PostgreSQL தரவுத்தளங்கள்

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







PostgreSQL இல், தரவு படிநிலை பின்வருமாறு:



  • கொத்து
  • தரவுத்தளம்
  • திட்டம்
  • அட்டவணை (அல்லது பிற பொருள்கள்; எடுத்துக்காட்டாக, செயல்பாடு)

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



PostgreSQL இல் தரவுத்தளத்தை உருவாக்குதல்

1. சேவையகத்திற்கான இணைப்பைத் திறக்கிறது

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





$ சூடோ -நான் -இல் postgres
$ psql

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



2. தற்போதைய தரவுத்தளங்களை பட்டியலிடுதல்
சர்வரில் உள்ள தரவுத்தளங்களின் பட்டியலை அச்சிட பின்வரும் வினவலை psql இல் இயக்கவும்:

$ \ பட்டியல்

நிறுவலின் போது, ​​PostgreSQL ஆனது சேவையகத்தின் முதல் தரவுத்தளத்தை 'postgres' உருவாக்குகிறது. இரண்டு கூடுதல் தரவுத்தளங்களும் உருவாக்கப்படுகின்றன:

  • டெம்ப்ளேட்1 : கிளஸ்டருக்குள் ஏதேனும் புதிய தரவுத்தளத்தை உருவாக்கும் போதெல்லாம், 'template1' ஆனது குளோன் செய்யப்படுகிறது.
  • டெம்ப்ளேட்0 : இது 'template1' இன் அசல் உள்ளடக்கத்தின் அசல் நகலாக செயல்படுகிறது.

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

3. புதிய தரவுத்தளத்தை உருவாக்குதல்
புதிய தரவுத்தளத்தை உருவாக்க, பின்வரும் வினவலை psql இல் இயக்கவும்:

$ தரவுத்தளத்தை உருவாக்கவும் < db_name > ;

இங்கே:

  • தற்போதைய பங்கு தானாகவே புதிய தரவுத்தளத்தின் உரிமையாளராக கருதப்படும்.
  • உரிமையாளரை வேறு பாத்திரத்திற்கு மாற்ற உரிமையாளருக்கு சிறப்புரிமை உள்ளது.

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

$ \ பட்டியல்

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

$ தரவுத்தளத்தை உருவாக்கவும் < db_name > உரிமையாளர் < பங்கு > ;

உருவாக்கப்பட்ட கட்டளை

முந்தைய முறையில், தரவுத்தளத்தை உருவாக்க பல படிகளை நாம் மேற்கொள்ள வேண்டியிருந்தது:

  • psql ஐப் பயன்படுத்தி PostgreSQL சேவையகத்துடன் இணைக்கவும்.
  • புதிய தரவுத்தளத்தை உருவாக்க வினவல்களை இயக்கவும்.

செயல்முறையை சீராக்க, PostgreSQL ஆனது Createb கட்டளையுடன் வருகிறது. இது அடிப்படையில் இந்த செயல்களுக்கு ஒரு போர்வையாக செயல்படுகிறது. நாம் நேரடியாக உருவாக்கப்பட்ட b கட்டளையை ஷெல்லில் இருந்து இயக்கலாம்.

1. Createdb ஐப் பயன்படுத்தி ஒரு தரவுத்தளத்தை உருவாக்குதல்
இயல்புநிலை தரவுத்தள சேவையகத்தைப் பயன்படுத்தி ஒரு தரவுத்தளத்தை உருவாக்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

$ உருவாக்கப்பட்டது < db_name >

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

$ psql -சி '\ பட்டியல்'

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

$ உருவாக்கப்பட்டது -h < தொகுப்பாளர் > -ப < துறைமுகம் > -டி < டெம்ப்ளேட் > -இது --பயனர் பெயர் = < பயனர் பெயர் > --கடவுச்சொல் --பராமரிப்பு-db = < பராமரிப்பு_டிபி_பெயர் > < db_name >

இங்கே:

  • -h : இந்த அளவுரு PostgreSQL சேவையக இருப்பிடத்தை (IP முகவரி அல்லது டொமைன் பெயர்) குறிப்பிடுகிறது.
  • -ப : சேவையகத்துடன் இணைக்கும் துறைமுகம்.
  • -டி : புதிய தரவுத்தளத்தை உருவாக்கும் போது பயன்படுத்த வேண்டிய டெம்ப்ளேட். இது template0, template1 அல்லது வேறு ஏதேனும் தரவுத்தளமாக இருக்கலாம்.
  • -இது : சமமான வினவலை எதிரொலிக்கிறது.
  • - பயனர் பெயர் : சேவையகத்துடன் இணைப்பதற்கான பயனர்பெயர்.
  • -கடவுச்சொல் : சர்வருடன் இணைக்கும் முன் கடவுச்சொல்லை கேட்க Createb கட்டளையை கட்டாயப்படுத்துகிறது. பெரும்பாலான சந்தர்ப்பங்களில், சேவையகத்திற்கு கடவுச்சொல் தேவைப்பட்டால், Createb தானாகவே கடவுச்சொல்லை கேட்கும் என்பதால் இது தேவையில்லை. இருப்பினும், அதைக் கண்டுபிடிப்பதில் இது ஒரு இணைப்பு முயற்சியை செலவிடுகிறது.
  • - பராமரிப்பு-db : புதிய தரவுத்தளத்தை உருவாக்கும் போது இணைக்க வேண்டிய தரவுத்தளம். குறிப்பிடப்படவில்லை எனில், postgres இயல்பாகவே கருதப்படுகிறது. postgres இல்லை என்றால், 'template1' கருதப்படுகிறது.

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

$ உருவாக்கப்பட்டது -h உள்ளூர் ஹோஸ்ட் -ப 5432 -டி டெம்ப்ளேட்0 -இது --பயனர் பெயர் =postgres test_db

வெளியீடு குறிப்பிடுவது போல், இது பின்வரும் வினவலுக்குச் சமம்:

$ தரவுத்தளத்தை உருவாக்கவும் test_db டெம்ப்ளேட் டெம்ப்ளேட்0;

கூடுதல் தரவுத்தள மேலாண்மை

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

தரவுத்தளங்களை பட்டியலிடுதல்

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

$ \ பட்டியல்

மற்றொரு வழி “pg_database” கணினி அட்டவணையை ஆராய்வது:

$ pg_database இலிருந்து தரவுப் பெயரைத் தேர்ந்தெடு;

தரவுத்தளத்தை நீக்குதல்

தரவுத்தளத்தை நீக்க, பின்வரும் வினவலை இயக்கவும்:

$ தரவுத்தளத்தை கைவிடவும் < db_name > ;

Createb போலவே, PostgreSQL ஆனது dropdb கட்டளையுடன் வருகிறது, அதை நாம் ஷெல்லிலிருந்து இயக்கலாம். பின்வரும் உதாரணத்தைப் பாருங்கள்:

$ dropdb -h < தொகுப்பாளர் > -ப < துறைமுகம் > --பயனர் பெயர் = < பயனர் பெயர் > --கடவுச்சொல் -இது < db_name >

இங்கே:

  • -h : இணைக்க வேண்டிய PostgreSQL சேவையகம்.
  • -ப : இணைக்க வேண்டிய PostgreSQL சேவையகத்தின் போர்ட்.
  • -இது : சமமான வினவலை எதிரொலிக்கிறது.

தரவுத்தளத்தை நீக்க பயனருக்கு போதுமான சிறப்புரிமை இருக்க வேண்டும் என்பதை நினைவில் கொள்ளவும்.

தரவுத்தள உரிமையை மாற்றுதல்

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

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

$ தரவுத்தளத்தை மாற்றவும் < db_name > உரிமையாளர் < புதிய_உரிமையாளர் > ;

இருப்பினும், இது தரவுத்தளத்தில் உள்ள பொருட்களின் உரிமையை மாற்றாது (அட்டவணைகள் உட்பட). இதுபோன்ற சந்தர்ப்பங்களில், நாம் வேறு வினவலைப் பயன்படுத்த வேண்டும். இலக்கு தரவுத்தளத்துடன் இணைத்து பின்வரும் வினவலை இயக்கவும்:

$ மறுசீரமைப்புக்கு சொந்தமானது < பழைய_உரிமையாளர் > TO < புதிய_உரிமையாளர் > ;

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

  • போஸ்ட்கிரெஸ் (தரவுத்தளம்) உடன் இணைக்கும்போது, ​​பல தரவுத்தளங்களின் உரிமையை ஒரே நேரத்தில் மாற்றலாம்.
  • அசல் உரிமையாளர் போஸ்ட்கிரேஸாக இருக்கும்போது இந்த வினவலைப் பயன்படுத்த வேண்டாம், ஏனெனில் இது முழு DB நிகழ்வையும் சிதைக்கக்கூடும்.

போனஸ்: ஷெல்லிலிருந்து வினவல்களை இயக்குதல்

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

இதைத் தீர்க்க, psql ஐ ஒரு வழித்தடமாகப் பயன்படுத்தலாம். ஸ்டாண்டர்ட் இன்டராக்டிவ் ஷெல் தவிர, psql ஆல் வினவல்களை இயக்க முடியும்.

முறை 1:

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

$ psql -h < தொகுப்பாளர் > -ப < துறைமுகம் > -IN < பயனர் பெயர் > -d < தரவுத்தளம் > -சி < வினவல் >

இங்கே:

  • -h : PostgreSQL சேவையகத்தின் முகவரி.
  • -ப : இணைக்க வேண்டிய போர்ட் (இயல்புநிலை மதிப்பு 5432).
  • -IN : என இணைக்க பயனர்.
  • -d : இணைக்க வேண்டிய தரவுத்தளம்.
  • -சி : செயல்படுத்துவதற்கான வினவல்.

முறை 2:

PostgreSQL மற்றொரு சுவாரஸ்யமான அம்சத்துடன் வருகிறது: இணைப்பு URI. இது அனைத்து இணைப்பு அளவுருக்களையும் நேர்த்தியாக குறியாக்கம் செய்வதற்கான ஒரு புத்திசாலித்தனமான வழியாகும். இணைப்பு URI இன் அமைப்பு பின்வருமாறு:

$ postgresql: //< பயனர் பெயர் > : < கடவுச்சொல் >@< தொகுப்பாளர் > : < துறைமுகம் >/< db_name >

இங்கே:

  • postgresql அல்லது postgres : PostgreSQL இணைப்பு URIக்கான தனித்துவமான நெறிமுறை.

இணைப்பு URI ஐப் பயன்படுத்தி தரவுத்தளத்துடன் இணைக்க, பின்வரும் psql கட்டளையைப் பயன்படுத்தவும்:

$ psql -d < இணைப்பு_உரி > -சி < வினவல் >

முடிவுரை

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

PostgreSQL பற்றி மேலும் அறிய ஆர்வமா? பாருங்கள் PostgreSQL துணை வகை பல்வேறு அம்சங்களில் பல வழிகாட்டிகளைக் கொண்ட y; உதாரணத்திற்கு: செயல்பாடுகள் , வழக்கமான வெளிப்பாடுகள் , அட்டவணைகள் , இன்னும் பற்பல.