PostgreSQL ഉപയോഗിച്ച് ആരംഭിക്കുന്നു. PostgreSQL ന്റെ അഡ്മിനിസ്ട്രേഷൻ. അടിസ്ഥാന കോഴ്സ്

ഇപ്പോൾ നമ്മൾ DBMS-ന്റെ ഒരു പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്ന പ്രക്രിയ നോക്കും PostgreSQL 9.5ഓരോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും വിൻഡോസ് 7, കൂടാതെ ഈ പതിപ്പിൽ പുതിയത് എന്താണെന്നും നിങ്ങൾക്കത് എവിടെ നിന്ന് ഡൗൺലോഡ് ചെയ്യാമെന്നും കണ്ടെത്തുക.

01/07/2016 ന് റിലീസ് ചെയ്തു ഒരു പുതിയ പതിപ്പ് PostgreSQL DBMS, അതായത് PostgreSQL 9.5, എന്നാൽ നിങ്ങൾ പുതിയ സവിശേഷതകൾ പരിഗണിക്കാൻ തുടങ്ങുന്നതിനുമുമ്പ്, PostgreSQL പൊതുവായി എന്താണെന്ന് ഓർക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു, തുടർന്ന് പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്കും അവലോകനത്തിലേക്കും നീങ്ങുക.

എന്താണ് PostgreSQL?

PostgreSQLലോകമെമ്പാടുമുള്ള ഒരു സ്വതന്ത്രവും ജനപ്രിയവുമായ ഒബ്ജക്റ്റ്-റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (DBMS) ആണ്. PostgreSQL നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി നടപ്പിലാക്കുന്നു, ഉദാഹരണത്തിന്: Linux, Solaris, Windows. ഇത് ഒരു നടപടിക്രമ വിപുലീകരണം ഉപയോഗിക്കുന്നു SQL ഭാഷ PL/pgSQL.

PostgreSQL 9.5-ൽ എന്താണ് പുതിയത്?

ഈ പതിപ്പിന് ധാരാളം പുതിയ സവിശേഷതകൾ ഉണ്ട്, അത് ഡവലപ്പർമാർക്ക് വളരെ ഉപയോഗപ്രദമാകും, അവയിൽ ചിലത് ഇതാ:

  • വൈരുദ്ധ്യ അപ്‌ഡേറ്റിൽ ചേർക്കുക(UPSERT) - ഈ അവസരം INSERT വഴി ഡാറ്റ ചേർക്കുന്നത് അസാധ്യമായ ഒരു സാഹചര്യം കൈകാര്യം ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഉദാഹരണത്തിന്, അദ്വിതീയതയുടെ ലംഘനം അല്ലെങ്കിൽ ഒരു ഫീൽഡിലെ അസാധുവായ മൂല്യം കാരണം. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു പിശക് എറിയുന്നതിനുപകരം, നിങ്ങൾക്ക് പ്രസ്താവനയുടെ നിർവ്വഹണം ഒഴിവാക്കാം, അതായത്. ഒന്നും ചെയ്യരുത് അല്ലെങ്കിൽ കീ ഫീൽഡുമായി ബന്ധപ്പെട്ട ഡാറ്റ മാറ്റുക, അതായത്. റെക്കോർഡ് നിലവിലുണ്ടെങ്കിൽ, INSERT എന്നതിന് പകരം UPDATE ചെയ്യുക;
  • റോളപ്പ്, ക്യൂബ്, ഗ്രൂപ്പിംഗ് സെറ്റുകൾ- ഈ ഓപ്പറേറ്റർമാർ ഗ്രൂപ്പിന്റെ കഴിവുകൾ വികസിപ്പിക്കുന്നു, അതായത്, റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കാൻ അവർ നിങ്ങളെ അനുവദിക്കുന്നു, അതായത്. നിങ്ങൾക്ക് വരികൾ സബ്ടോട്ടലും ഗ്രാൻഡ് ടോട്ടലും ചേർക്കാൻ കഴിയുന്ന ചോദ്യങ്ങൾ എഴുതുക, കൂടാതെ നിരവധി ഗ്രൂപ്പിംഗുകളുടെ ഫലങ്ങൾ ഒരു ഡാറ്റാ സെറ്റിലേക്ക് സംയോജിപ്പിക്കുക. മൈക്രോസോഫ്റ്റിൽ SQL സെർവർസമാനമായ ഓപ്പറേറ്റർമാർ വളരെക്കാലമായി നിലവിലുണ്ട്, നിങ്ങളും ഞാനും ഈ മെറ്റീരിയലിൽ അവരെ വിശദമായി ചർച്ച ചെയ്തു;
  • വരി-തല സുരക്ഷ(RLS) എന്ന് വിളിക്കപ്പെടുന്ന " വരി-തല സുരക്ഷാ നയം"അതായത് ഇപ്പോൾ നിങ്ങൾക്ക് പട്ടികയിലെ ഡാറ്റയിലേക്കുള്ള ആക്സസ് നിയന്ത്രിക്കാൻ കഴിയും;
  • BRIN സൂചികകൾ- ഈ പുതിയ തരംചില നിരകൾ സ്വാഭാവികമായി അടുക്കിയിരിക്കുന്ന വളരെ വലിയ പട്ടികകൾ കൈകാര്യം ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ള സൂചികകൾ;
  • സ്പീഡ് സോർട്ടിംഗ്- PostgreSQL 9.5 ൽ, അടുക്കുമ്പോൾ, അൽഗോരിതം എന്ന് വിളിക്കപ്പെടുന്നു " ചുരുക്കിയ കീകൾ", ഇത് NUMERIC തരത്തിന്റെ ടെക്സ്റ്റ് ഡാറ്റയും ഡാറ്റയും നിരവധി തവണ വേഗത്തിൽ അടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

PostgreSQL 9.5 ലെ എല്ലാ പുതുമകളെയും കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾ നിങ്ങൾക്ക് " എന്നതിലെ പേജിൽ കാണാം PostgreSQL വിക്കി"ഇതാ: PostgreSQL 9.5-ൽ എന്താണ് പുതിയത്.

Windows 7-നായി എനിക്ക് എവിടെ നിന്ന് PostgreSQL 9.5 ഡൗൺലോഡ് ചെയ്യാം?

നിങ്ങൾ പേജിൽ എത്തിയ ശേഷം, നിങ്ങൾ ക്ലിക്ക് ചെയ്യണം " ഡൗൺലോഡ്»

തുടർന്ന് നിങ്ങളെ PostgreSQL പതിപ്പ് തിരഞ്ഞെടുക്കൽ പേജിലേക്ക് റീഡയറക്‌ടുചെയ്യും, ഞങ്ങളുടെ കാര്യത്തിൽ ഞങ്ങൾ " പതിപ്പ് 9.5.0"തിരഞ്ഞെടുക്കുക" വിജയിക്കുക x86-32"32-ബിറ്റ് വിൻഡോസിനായി അല്ലെങ്കിൽ" വിജയിക്കുക x86-64 64-ബിറ്റിന്. എനിക്ക് 32 വയസ്സ് ബിറ്റ് വിൻഡോസ് 7, അതിനാലാണ് ഞാൻ "Win x86-32" ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുന്നത്.

തൽഫലമായി, ഫയൽ ഡൗൺലോഡ് ചെയ്യപ്പെടും, അത് ഞങ്ങൾ PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യാൻ ഉപയോഗിക്കും.

Windows 7-ൽ PostgreSQL 9.5 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

അതിനാൽ, നമുക്ക് PostgreSQL 9.5 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്ക് പോകാം, ഞങ്ങൾ മുമ്പ് PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനെക്കുറിച്ച് ചർച്ച ചെയ്തിട്ടുണ്ട്, ഉദാഹരണത്തിന്, തുടക്കക്കാർക്കായി, Linux OpenSUSE 13.2-ൽ PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞാൻ കാണിച്ചുതന്നു, കൂടാതെ “CentOS 71-ൽ PostgreSQL 9.4 ഇൻസ്റ്റാൾ ചെയ്യുന്നു. ” ഞങ്ങൾ ചർച്ച ചെയ്തു , PostgreSQL ഉപയോഗിച്ച് നിങ്ങൾക്ക് DBMS സെർവർ എന്ന് വിളിക്കുന്ന ഒരു സംവിധാനം എങ്ങനെ നടപ്പിലാക്കാം എന്ന് ലിനക്സ് സിസ്റ്റങ്ങൾഉദാഹരണത്തിന് CentOS വിതരണം 7.1. PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യുന്നുഓപ്പറേഷൻ റൂമിലേക്ക് വിൻഡോസ് സിസ്റ്റംഞങ്ങൾ അത് പരിഗണിച്ചില്ല, അതിനാൽ ഇന്ന് ഞങ്ങൾ Windows 7-ൽ PostgreSQL 9.5 ഇൻസ്റ്റാൾ ചെയ്യും.

ഘട്ടം 1

ഡൗൺലോഡ് ചെയ്ത ഫയൽ പ്രവർത്തിപ്പിക്കുക ( postgresql-9.5.0-1-windows.exe). തൽഫലമായി, ഇൻസ്റ്റലേഷൻ പ്രോഗ്രാം ആരംഭിക്കും, ആദ്യത്തെ വിൻഡോ " ആശംസകൾ", ക്ലിക്ക് ചെയ്യുക" അടുത്തത്».

ഘട്ടം 2

അടുത്ത വിൻഡോയിൽ PostgreSQL ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ഡയറക്‌ടറി ഞങ്ങൾ വ്യക്തമാക്കുന്നു, ഞാൻ അത് സ്ഥിരസ്ഥിതിയായി വിടും ( ആ. സി ഓടിക്കാൻ), ക്ലിക്ക് ചെയ്യുക " അടുത്തത്».

ഘട്ടം 3

അടുത്തതായി, ഡാറ്റാബേസ് ഫയലുകൾ സ്ഥിരസ്ഥിതിയായി സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറി ഞങ്ങൾ സൂചിപ്പിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഇവിടെ ഇൻസ്റ്റാളേഷൻ സമയത്ത് നിങ്ങൾക്ക് ഡാറ്റാബേസ് ഫയലുകൾ സംഭരിക്കുന്നതിനുള്ള ഡയറക്ടറി മാറ്റാൻ കഴിയും; ഡാറ്റാബേസുകളുടെ എണ്ണം വലുതോ അവയുടെ വലുപ്പമോ ഉള്ള സന്ദർഭങ്ങളിൽ ഇത് ആവശ്യമായി വന്നേക്കാം, അതായത്. വോളിയം പ്രാധാന്യമർഹിക്കുന്നതാണ്, നിങ്ങൾ മനസ്സിലാക്കുന്നതുപോലെ, ഈ സന്ദർഭങ്ങളിൽ മതിയായ ശേഷിയുള്ള ഒരു പ്രത്യേക ഡിസ്ക് വ്യക്തമാക്കുന്നതാണ് നല്ലത്. എന്റെ കാര്യത്തിൽ അത് ടെസ്റ്റ് ഇൻസ്റ്റാളേഷൻ, അതിനാൽ ഞാൻ അത് ഡിഫോൾട്ടായി വിടാം, ക്ലിക്ക് ചെയ്യുക " അടുത്തത്».

ഘട്ടം 4

തുടർന്ന് ഞങ്ങൾ പോസ്റ്റ്‌ഗ്രെസ് ഉപയോക്താവിനായി ഒരു പാസ്‌വേഡ് കൊണ്ടുവരികയും നൽകുകയും ഓർമ്മിക്കുകയും ചെയ്യുന്നു ( സ്ഥിരീകരിക്കുന്നതിന് നിങ്ങൾ ഒരേ പാസ്‌വേഡ് രണ്ട് ഫീൽഡുകളിൽ നൽകണം), ഈ പ്രത്യേക ഉപയോക്താവ് ഒരു തരം " സൂപ്പർ യൂസർ"അതായത് ചീഫ് അഡ്മിനിസ്ട്രേറ്റർ, ക്ലിക്ക് ചെയ്യുക " അടുത്തത്».

ഘട്ടം 5

ഘട്ടം 6

തുടർന്ന് ഞങ്ങൾ ലോക്കേൽ ( ഈ പരാമീറ്റർ ഡാറ്റാബേസിലെ ഡാറ്റ എൻകോഡിംഗ് നിർണ്ണയിക്കുന്നു), ഡിഫോൾട്ടായി അവശേഷിക്കുന്നുവെങ്കിൽ, ഡാറ്റാബേസുകളിലെ ഡാറ്റ എൻകോഡിംഗ് UTF-8 ആയിരിക്കും, എന്നാൽ നിങ്ങൾക്ക് എൻകോഡിംഗ് വ്യത്യസ്തമാകണമെങ്കിൽ, Windows-1251 എന്ന് പറയുക, തുടർന്ന് നിങ്ങൾ തിരഞ്ഞെടുക്കണം " റഷ്യ, റഷ്യ", ഞാൻ അത് സ്ഥിരസ്ഥിതിയായി വിടാം, അതായത്. " ഡിഫോൾട്ട് ലൊക്കേൽ", ക്ലിക്ക് ചെയ്യുക" അടുത്തത്».

ഘട്ടം 7

എല്ലാം ഇൻസ്റ്റാളേഷന് തയ്യാറാണ്, ക്ലിക്ക് ചെയ്യുക " അടുത്തത്».

ഇൻസ്റ്റാളേഷൻ ആരംഭിച്ചു, പ്രക്രിയ കുറച്ച് മിനിറ്റ് നീണ്ടുനിൽക്കും.

ഘട്ടം 8

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകും, അവസാന വിൻഡോയിൽ ഉപകരണം പ്രവർത്തിപ്പിക്കാൻ ഞങ്ങളോട് ആവശ്യപ്പെടും ( സ്റ്റാക്ക് ബിൽഡർ) ഇൻസ്റ്റാളേഷനായി അധിക ഘടകങ്ങൾ PostgreSQL, നിങ്ങൾക്ക് അധികമായി ഒന്നും ഇൻസ്റ്റാൾ ചെയ്യാൻ താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾ അനുബന്ധ ബോക്സ് അൺചെക്ക് ചെയ്യണം, ക്ലിക്ക് ചെയ്യുക " പൂർത്തിയാക്കുക».

pgAdmin സമാരംഭിച്ച് PostgreSQL 9.5-ന്റെ പ്രവർത്തനം പരിശോധിക്കുക

PostgreSQL 9.5 ഇൻസ്റ്റാളറിൽ pgAdmin 1.22.0 ഉൾപ്പെടുന്നു, അതായത്. കൂടാതെ, നിങ്ങൾ PostgreSQL 9.5 ഇൻസ്റ്റാൾ ചെയ്യുന്ന കമ്പ്യൂട്ടറിൽ pgAdmin പ്രത്യേകം ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആവശ്യമില്ല.

ആർക്കെങ്കിലും pgAdmin അറിയില്ലെങ്കിൽ ഇത് പ്രത്യേകമാണ് ഗ്രാഫിക്കൽ പരിസ്ഥിതി PostgreSQL DBMS-നുള്ള പ്രോഗ്രാമിംഗും അഡ്മിനിസ്ട്രേഷനും.

pgAdmin സമാരംഭിക്കാൻ, ക്ലിക്ക് ചെയ്യുക " ആരംഭിക്കുക ->എല്ലാ പ്രോഗ്രാമുകളും ->PostgreSQL 9.5 ->pgAdmin III»

ഞങ്ങൾ ഇതിനകം പ്രദർശിപ്പിച്ചിരിക്കും പ്രാദേശിക സെർവർനമ്മൾ അതിലേക്ക് കണക്ട് ചെയ്യണം, ക്ലിക്ക് ചെയ്യുക ഇരട്ട ഞെക്കിലൂടെ" PostgreSQL 9.5 (ലോക്കൽഹോസ്റ്റ്:5432)».

ഞങ്ങൾ PostgreSQL 9.5 ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഞങ്ങൾ കൊണ്ടുവന്ന പാസ്‌വേഡ് നിങ്ങൾ നൽകേണ്ടതുണ്ട് ( ഓരോ തവണയും നിങ്ങളുടെ പാസ്‌വേഡ് നൽകുന്നത് ഒഴിവാക്കാൻ, നിങ്ങൾക്ക് "പാസ്‌വേഡ് സംരക്ഷിക്കുക" ചെക്ക്ബോക്സ് പരിശോധിക്കാം). ക്ലിക്ക് ചെയ്യുക" ശരി».

എങ്കിൽ " പാസ്‌വേഡ് സംരക്ഷിക്കുക"നിങ്ങൾ ഇത് സജ്ജീകരിച്ചു, തുടർന്ന് പാസ്‌വേഡുകൾ സംരക്ഷിക്കുന്നത് സുരക്ഷിതമല്ലെന്ന് മുന്നറിയിപ്പ് നൽകുന്ന ഒരു വിൻഡോ ദൃശ്യമാകും, കാരണം പാസ്‌വേഡ് ഫോമിൽ സൂക്ഷിക്കും പ്ലെയിൻ ടെക്സ്റ്റ്പ്രൊഫൈൽ ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന pgpass.conf ഫയലിൽ വിൻഡോസ് ഉപയോക്താവ്. ക്ലിക്ക് ചെയ്യുക" ശരി».

PostgreSQL പതിപ്പ് നോക്കാൻ, നമുക്ക് എഴുതാം ലളിതമായ SQLസ്ഥിരസ്ഥിതിയായി സൃഷ്ടിച്ച ഡാറ്റാബേസിലെ അന്വേഷണം, അതായത്. പോസ്റ്റ്ഗ്രേസിൽ.

എനിക്ക് അത്രമാത്രം, ഭാഗ്യം!

PostgreSQL തുറന്നിരിക്കുന്ന ഒരു ക്രോസ്-പ്ലാറ്റ്ഫോം ഒബ്ജക്റ്റ്-റിലേഷണൽ DBMS ആണ് സോഴ്സ് കോഡ്. PostgreSQL എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഈ ലേഖനം നിങ്ങളെ കാണിക്കും ഉബുണ്ടു ലിനക്സ്, അതിലേക്ക് ബന്ധിപ്പിച്ച് ഒരു ജോടി നടത്തുക ലളിതമായ SQL ചോദ്യങ്ങൾ, അതുപോലെ ബാക്കപ്പുകൾ എങ്ങനെ സജ്ജീകരിക്കാം.

ഉബുണ്ടു 12.10-ൽ PostgreSQL 9.2 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

sudo apt-add-repository ppa:pitti/ postgresql
sudo apt-get update
sudo apt-get install postgresql-9.2

ഷെല്ലിലൂടെ ഡിബിഎംഎസുമായി പ്രവർത്തിക്കാൻ ശ്രമിക്കാം:

sudo -u postgres psql

നമുക്ക് ഒരു ടെസ്റ്റ് ഡാറ്റാബേസും ഒരു ടെസ്റ്റ് ഉപയോക്താവും സൃഷ്ടിക്കാം:

ഡാറ്റാബേസ് ടെസ്റ്റ്_ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുക;
"qwerty" എന്ന പാസ്‌വേഡ് ഉപയോഗിച്ച് ഉപയോക്താവിനെ ടെസ്റ്റ്_ഉപയോക്താവിനെ സൃഷ്‌ടിക്കുക ;
ടെസ്റ്റ്_ഉപയോക്താവിന് ഡാറ്റാബേസ് ടെസ്റ്റ്_ഡാറ്റാബേസിൽ എല്ലാം അനുവദിക്കുക;

ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കാൻ, \q കമാൻഡ് നൽകുക.

ഇപ്പോൾ test_user-ന്റെ പേരിൽ സൃഷ്ടിച്ച ഡാറ്റാബേസിൽ പ്രവർത്തിക്കാൻ ശ്രമിക്കാം:

psql -h ലോക്കൽഹോസ്റ്റ് test_database test_user

നമുക്ക് ഒരു പുതിയ പട്ടിക ഉണ്ടാക്കാം:

SEQUENCE user_ids സൃഷ്‌ടിക്കുക;
ടേബിൾ ഉപയോക്താക്കളെ സൃഷ്ടിക്കുക (
ഐഡി ഇന്റിജർ പ്രൈമറി കീ ഡിഫോൾട്ട് അടുത്തത് ("user_ids" ) ,
ലോഗിൻ CHAR(64) ,
പാസ്‌വേഡ് CHAR(64));

മറ്റ് ചില DBMS-കളിൽ നിന്ന് വ്യത്യസ്തമായി, PostgreSQL-ന് auto_increment പ്രോപ്പർട്ടി ഉള്ള നിരകളില്ല എന്നത് ശ്രദ്ധിക്കുക. പകരം, Postgres സീക്വൻസുകൾ ഉപയോഗിക്കുന്നു. ഓൺ ഈ നിമിഷംനെക്സ്റ്റ്വൽ ഫംഗ്ഷൻ ഉപയോഗിച്ച് നമുക്ക് ലഭിക്കുമെന്ന് അറിഞ്ഞാൽ മതി അദ്വിതീയ സംഖ്യകൾതന്നിരിക്കുന്ന ക്രമത്തിന്:

അടുത്തത് തിരഞ്ഞെടുക്കുക ("user_ids" );

ഉപയോക്തൃ പട്ടികയുടെ ഐഡി ഫീൽഡിനായി ഡിഫോൾട്ട് മൂല്യം സജ്ജീകരിക്കുന്നതിലൂടെ അടുത്തത്("user_ids"), auto_increment നൽകുന്ന അതേ ഫലം ഞങ്ങൾ കൈവരിച്ചു. പട്ടികയിലേക്ക് പുതിയ റെക്കോർഡുകൾ ചേർക്കുമ്പോൾ, ഞങ്ങൾ ഒരു ഐഡി വ്യക്തമാക്കിയേക്കില്ല, കാരണം ഒരു അദ്വിതീയ ഐഡി യാന്ത്രികമായി സൃഷ്ടിക്കപ്പെടും. ഒന്നിലധികം പട്ടികകൾക്ക് ഒരേ ക്രമം ഉപയോഗിക്കാം. ഈ ടേബിളുകളിലെ ചില ഫീൽഡുകളുടെ മൂല്യങ്ങൾ ഓവർലാപ്പ് ചെയ്യുന്നില്ലെന്ന് ഈ രീതിയിൽ നമുക്ക് ഉറപ്പുനൽകാൻ കഴിയും. ഈ അർത്ഥത്തിൽ, ക്രമങ്ങൾ ഓട്ടോ_ഇൻക്രിമെന്റിനേക്കാൾ കൂടുതൽ വഴക്കമുള്ളതാണ്.

ഒരു കമാൻഡ് ഉപയോഗിച്ച് കൃത്യമായ അതേ പട്ടിക സൃഷ്ടിക്കാൻ കഴിയും:

ടേബിൾ സൃഷ്‌ടിക്കുക ഉപയോക്താക്കൾ2 (
ഐഡി സീരിയൽ പ്രൈമറി കീ,
ലോഗിൻ CHAR(64) ,
പാസ്‌വേഡ് CHAR(64));

ഈ സാഹചര്യത്തിൽ, ഐഡി ഫീൽഡിനുള്ള ക്രമം സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്നു.

ഇപ്പോൾ \d കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലഭ്യമായ എല്ലാ പട്ടികകളുടെയും ഒരു ലിസ്റ്റ് കാണാൻ കഴിയും, കൂടാതെ \d ഉപയോക്താക്കളെ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഉപയോക്തൃ പട്ടികയുടെ ഒരു വിവരണം കാണാൻ കഴിയും. നിങ്ങൾ തിരയുന്ന വിവരങ്ങൾ ലഭിച്ചില്ലെങ്കിൽ, \d എന്നതിന് പകരം \d+ പരീക്ഷിക്കുക. \l കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡാറ്റാബേസുകളുടെ ഒരു ലിസ്റ്റ് ലഭിക്കും, കൂടാതെ \c dbname കമാൻഡ് ഉപയോഗിച്ച് ഒരു നിർദ്ദിഷ്ട ഡാറ്റാബേസിലേക്ക് മാറുക. കമാൻഡ് സഹായം പ്രദർശിപ്പിക്കാൻ, പറയൂ \? .

PostgreSQL-ൽ, സ്ഥിരസ്ഥിതിയായി, പട്ടികയുടെയും കോളത്തിന്റെയും പേരുകൾ ഇതിലേക്ക് കാസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. ചെറിയക്ഷരം. നിങ്ങൾക്ക് ഈ സ്വഭാവം ആവശ്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇരട്ട ഉദ്ധരണികൾ ഉപയോഗിക്കാം:

പട്ടിക "മറ്റൊരു പട്ടിക" സൃഷ്ടിക്കുക ("ചില മൂല്യം" VARCHAR (64 ) );

ഈ DBMS-ൽ പ്രവർത്തിക്കാൻ തുടങ്ങുമ്പോൾ ബുദ്ധിമുട്ടുകൾ ഉണ്ടാക്കുന്ന PostgreSQL-ന്റെ മറ്റൊരു സവിശേഷത "സ്കീമകൾ" എന്ന് വിളിക്കപ്പെടുന്നവയാണ്. ഒരു സ്കീമ എന്നത് പട്ടികകൾക്കുള്ള നെയിംസ്പേസ് പോലെയാണ്, ഒരു ഡാറ്റാബേസിനുള്ളിൽ പട്ടികകളുള്ള ഒരു ഡയറക്ടറി പോലെയാണ്.

ഒരു സ്കീമ സൃഷ്ടിക്കുന്നു:

സ്കീമ ബുക്കിംഗുകൾ സൃഷ്ടിക്കുക;

സ്കീമിലേക്ക് മാറുക:

ബുക്കിംഗിലേക്കുള്ള തിരയൽ_പാത്ത് സജ്ജമാക്കുക;

\dn കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിലവിലുള്ള സ്കീമുകളുടെ ഒരു ലിസ്റ്റ് കാണാൻ കഴിയും. ഡിഫോൾട്ട് സ്കീമയ്ക്ക് പൊതുവായി പേര് നൽകിയിരിക്കുന്നു. തത്വത്തിൽ, സ്കീമകളുടെ നിലനിൽപ്പിനെക്കുറിച്ച് അറിയാതെ തന്നെ നിങ്ങൾക്ക് PostgreSQL വിജയകരമായി ഉപയോഗിക്കാൻ കഴിയും. എന്നാൽ ലെഗസി കോഡ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, ചില സന്ദർഭങ്ങളിൽ, സ്കീമകളെക്കുറിച്ച് അറിയുന്നത് വളരെ ഉപയോഗപ്രദമാകും.

അല്ലാത്തപക്ഷം, PostgreSQL-നൊപ്പം പ്രവർത്തിക്കുന്നത് മറ്റേതൊരു റിലേഷണൽ DBMS-ലും പ്രവർത്തിക്കുന്നതിൽ നിന്ന് വളരെ വ്യത്യസ്തമല്ല:

ഉപയോക്താക്കളിലേക്ക് തിരുകുക (ലോഗിൻ, പാസ്‌വേഡ്)
മൂല്യങ്ങൾ ("afiskon" , "123456" );
ഉപയോക്താക്കളിൽ നിന്ന് * തിരഞ്ഞെടുക്കുക;

നിങ്ങൾ ഇപ്പോൾ മറ്റൊരു മെഷീനിൽ നിന്ന് Postgres-ലേക്ക് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ, നിങ്ങൾ പരാജയപ്പെടും:

psql -h 192.168.0.1 test_database test_user

Psql: സെർവറിലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിഞ്ഞില്ല: കണക്ഷൻ നിരസിച്ചു
സെർവർ "192.168.0.1" ഹോസ്റ്റിൽ പ്രവർത്തിക്കുകയും അംഗീകരിക്കുകയും ചെയ്യുന്നു
പോർട്ട് 5432-ലെ TCP/IP കണക്ഷനുകൾ?

ഇത് പരിഹരിക്കാൻ, ലൈൻ ചേർക്കുക:

listen_addresses = "localhost,192.168.0.1"

... /etc/postgresql/9.2/main/postgresql.conf ഫയലിലേക്കും.

സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ

ഈ പോസ്റ്റ് ഹ്രസ്വ നിർദ്ദേശങ്ങൾതുടക്കക്കാർക്ക്, PostgreSQL ആദ്യമായി ഇൻസ്റ്റാൾ ചെയ്തവർക്ക്. എല്ലാം ഇവിടെയുണ്ട് ആവശ്യമായ വിവരങ്ങൾ PostgreSQL ഉപയോഗിച്ച് ആരംഭിക്കാൻ.

DBMS-ലേക്ക് ബന്ധിപ്പിക്കുന്നു

ആദ്യം ചെയ്യേണ്ടത് PostgreSQL-ലേക്ക് ആക്സസ് നേടുക എന്നതാണ്, ഒരു സൂപ്പർ യൂസർ ആയി ആക്സസ് ചെയ്യുക.
പ്രാമാണീകരണ ക്രമീകരണങ്ങൾ pg_hba.conf ഫയലിൽ സ്ഥിതിചെയ്യുന്നു.
  1. പ്രാദേശിക എല്ലാ postgres സമപ്രായക്കാരും
പോസ്റ്റ്‌ഗ്രെസ് ഉപയോക്താവിന് ഒരു സോക്കറ്റ് വഴി ഏതെങ്കിലും പ്രാദേശിക PostgreSQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിയുമെന്ന് ഈ വരി സൂചിപ്പിക്കുന്നു. ഒരു പാസ്‌വേഡ് നൽകേണ്ട ആവശ്യമില്ല; ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോക്തൃനാമം കൈമാറും, അത് പ്രാമാണീകരണത്തിനായി ഉപയോഗിക്കും.
നമുക്ക് ബന്ധിപ്പിക്കാം:
  1. $ sudo -u postgres psql postgres postgres
നെറ്റ്‌വർക്ക് വഴി കണക്റ്റുചെയ്യാൻ, നിങ്ങൾ pg_hdba.conf എന്നതിലേക്ക് ലൈൻ ചേർക്കേണ്ടതുണ്ട്:
  1. # ഡാറ്റാബേസ് ഉപയോക്തൃ വിലാസ രീതി ടൈപ്പ് ചെയ്യുക
  2. hostssl എല്ലാം 0.0.0.0/0 md5
പ്രാമാണീകരണ രീതി md5കണക്റ്റുചെയ്യാൻ നിങ്ങൾ ഒരു പാസ്‌വേഡ് നൽകേണ്ടിവരും എന്നാണ് അർത്ഥമാക്കുന്നത്. നിങ്ങൾ പതിവായി psql കൺസോൾ ഉപയോഗിക്കുകയാണെങ്കിൽ ഇത് വളരെ സൗകര്യപ്രദമല്ല. നിങ്ങൾക്ക് ചില പ്രവർത്തനങ്ങൾ ഓട്ടോമേറ്റ് ചെയ്യണമെങ്കിൽ, psql ഒരു പാസ്‌വേഡ് ഒരു ആർഗ്യുമെന്റായി സ്വീകരിക്കുന്നില്ല എന്നതാണ് മോശം വാർത്ത. ഈ പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ രണ്ട് വഴികളുണ്ട്: അനുയോജ്യമായ എൻവയോൺമെന്റ് വേരിയബിൾ സജ്ജീകരിക്കുകയും ഒരു പ്രത്യേക .pgpass ഫയലിൽ പാസ്വേഡ് സൂക്ഷിക്കുകയും ചെയ്യുക.

PGPASSWORD എൻവയോൺമെന്റ് വേരിയബിൾ ക്രമീകരിക്കുന്നു

ഈ രീതി ഉപയോഗിക്കാതിരിക്കുന്നതാണ് നല്ലതെന്ന് ഞാൻ ഉടനെ പറയും, കാരണം ചിലത് ഒ.എസ്കാണാൻ നിങ്ങളെ അനുവദിക്കുന്നു സാധാരണ ഉപയോക്താക്കൾ പരിസ്ഥിതി വേരിയബിളുകൾ ps വഴി. എന്നാൽ നിങ്ങൾക്ക് വേണമെങ്കിൽ, നിങ്ങൾ ടെർമിനലിൽ എഴുതേണ്ടതുണ്ട്:
  1. കയറ്റുമതി PGPASSWORD=mypasswd
നിലവിലെ സെഷനിൽ വേരിയബിൾ ലഭ്യമാകും. എല്ലാ സെഷനുകൾക്കുമായി നിങ്ങൾക്ക് ഒരു വേരിയബിൾ സജ്ജീകരിക്കണമെങ്കിൽ, ഉദാഹരണത്തിൽ നിന്ന് .bashrc അല്ലെങ്കിൽ .bash_profile ഫയലിലേക്ക് നിങ്ങൾ വരി ചേർക്കേണ്ടതുണ്ട്.

.pgpass ഫയലിൽ പാസ്‌വേഡ് സംഭരിക്കുന്നു

നമ്മൾ Linux നെക്കുറിച്ചാണ് സംസാരിക്കുന്നതെങ്കിൽ, ഫയൽ $HOME (/home/username) എന്നതിൽ സ്ഥിതിചെയ്യണം. ഉടമയ്ക്ക് (0600) മാത്രമേ എഴുതാനും വായിക്കാനും അവകാശമുള്ളൂ. ഫയലിൽ നിങ്ങൾ ഇതുപോലുള്ള വരികൾ എഴുതേണ്ടതുണ്ട്:
  1. hostname:port:database:username:password
ആദ്യത്തെ നാല് ഫീൽഡുകളിൽ നിങ്ങൾക്ക് "*" എന്ന് എഴുതാം, അതിനർത്ഥം ഫിൽട്ടറിംഗ് ഇല്ല എന്നാണ് (പൂർണ്ണമായ തിരഞ്ഞെടുപ്പ്).

സഹായ വിവരങ്ങൾ ലഭിക്കുന്നു

\? - എല്ലാം വിട്ടുകൊടുക്കും ലഭ്യമായ കമാൻഡുകൾഅവരുടെ ഹ്രസ്വ വിവരണത്തോടൊപ്പം,
\h - ലഭ്യമായ എല്ലാ ചോദ്യങ്ങളുടെയും ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കും,
\h സൃഷ്ടിക്കുക - ഒരു നിർദ്ദിഷ്ട അഭ്യർത്ഥനയ്ക്ക് സഹായം നൽകും.

DBMS ഉപയോക്തൃ മാനേജ്മെന്റ്

PostgreSQL ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് എങ്ങനെ ലഭിക്കും? അല്ലെങ്കിൽ നിങ്ങൾക്ക് pg_user പട്ടിക അന്വേഷിക്കാവുന്നതാണ്.
  1. തിരഞ്ഞെടുക്കുക * pg_user ൽ നിന്ന് ;

ഒരു പുതിയ PostgreSQL ഉപയോക്താവിനെ സൃഷ്ടിക്കുന്നു

നിന്ന് ഷെൽ psql ഇത് CREATE കമാൻഡ് ഉപയോഗിച്ച് ചെയ്യാം.
  1. പാസ്‌വേഡ് "പാസ്‌വേഡ്" ഉപയോഗിച്ച് ഉപയോക്തൃ ഉപയോക്തൃനാമം സൃഷ്ടിക്കുക ;
അല്ലെങ്കിൽ നിങ്ങൾക്ക് ടെർമിനൽ ഉപയോഗിക്കാം.
  1. createuser -S -D -R -P ഉപയോക്തൃനാമം
ഒരു പാസ്‌വേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.

ഉപയോക്തൃ പാസ്‌വേഡ് മാറ്റുന്നു

  1. പാസ്‌വേഡ് "പാസ്‌വേഡ്" ഉപയോഗിച്ച് ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമം മാറ്റുക ;

ഉപയോക്തൃ റോളുകൾ മാറ്റുന്നു

ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കാൻ ഉപയോക്താവിന് അനുമതി നൽകുന്നതിന്, ഇനിപ്പറയുന്ന അന്വേഷണം പ്രവർത്തിപ്പിക്കുക:
  1. ക്രിയേറ്റഡ്ബി ഉപയോഗിച്ച് ആൾട്ടർ റോൾ ഉപയോക്തൃനാമം;

ഡാറ്റാബേസ് മാനേജ്മെന്റ്

psql ടെർമിനലിൽ ഡാറ്റാബേസുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു: Linux ടെർമിനലിൽ നിന്നും സമാനമാണ്:
  1. psql -l
psql (PostgreSQL ടെർമിനൽ) ൽ നിന്ന് ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു
  1. ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുക dbname OWNER dbadmin ;
ടെർമിനൽ ഉപയോഗിച്ച് ഒരു പുതിയ ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു:
  1. Createb -O ഉപയോക്തൃനാമം dbname;

ഡാറ്റാബേസ് ആക്സസ് അവകാശങ്ങൾ സജ്ജീകരിക്കുന്നു

ഉപയോക്താവ് ഡാറ്റാബേസിന്റെ ഉടമയാണെങ്കിൽ, അയാൾക്ക് എല്ലാ അവകാശങ്ങളും ഉണ്ട്. എന്നാൽ നിങ്ങൾക്ക് മറ്റൊരു ഉപയോക്താവിന് ആക്സസ് നൽകണമെങ്കിൽ, GRANT കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും. ചുവടെയുള്ള ചോദ്യം ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യാൻ ഉപയോക്താവിനെ അനുവദിക്കും. എന്നാൽ അതിനെക്കുറിച്ച് മറക്കരുത് കോൺഫിഗറേഷൻ ഫയൽ pg_hba.conf, അതിന് ഉചിതമായ കണക്ഷൻ അനുമതികളും ഉണ്ടായിരിക്കണം.
  1. dbadmin ലേക്ക് ഡാറ്റാബേസ് dbname-ന് കണക്റ്റുചെയ്യുക;
  • ട്യൂട്ടോറിയൽ

തുടക്കക്കാർക്കുള്ള പ്രധാന ഗുണങ്ങളുൾപ്പെടെ, യാതൊരു ഫ്ലഫും കൂടാതെ, ഒരു മികച്ച സമ്പൂർണ്ണ ആരംഭ മാനുവൽ സൃഷ്ടിക്കാൻ ഞാൻ ആഗ്രഹിച്ചു. PostgreSQL സിസ്റ്റംലിനക്സിൽ.

PostgreSQL എന്നത് POSTGRES-നെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ഒബ്ജക്റ്റ്-റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റമാണ് (ORDBMS), പതിപ്പ് 4.2, കാലിഫോർണിയ യൂണിവേഴ്സിറ്റി, ബെർക്ക്ലി, കമ്പ്യൂട്ടർ സയൻസ് ഡിപ്പാർട്ട്മെന്റിൽ വികസിപ്പിച്ചെടുത്തു.

PostgreSQL ആണ് തുറന്ന ഉറവിടംയഥാർത്ഥ ബെർക്ക്ലി കോഡിന്റെ പിൻഗാമി. ഇത് മിക്ക SQL സ്റ്റാൻഡേർഡിനെയും പിന്തുണയ്ക്കുകയും നിരവധി ആധുനിക സവിശേഷതകൾ വാഗ്ദാനം ചെയ്യുകയും ചെയ്യുന്നു:

  • സങ്കീർണ്ണമായ ചോദ്യങ്ങൾ
  • മൾട്ടി-പതിപ്പ് ഉപയോഗിച്ച് കൺകറൻസി കൈകാര്യം ചെയ്യുന്നു
കൂടാതെ, PostgreSQL ഉപയോക്താവിന് പല തരത്തിൽ വിപുലീകരിക്കാൻ കഴിയും, ഉദാഹരണത്തിന് പുതിയത് ചേർക്കുന്നതിലൂടെ
  • ഡാറ്റ തരങ്ങൾ
  • പ്രവർത്തനങ്ങൾ
  • ഓപ്പറേറ്റർമാർ
  • മൊത്തത്തിലുള്ള പ്രവർത്തനങ്ങൾ
  • രീതികളുടെ സൂചിക
  • നടപടിക്രമ ഭാഷകൾ

അസംബ്ലിയും ഇൻസ്റ്റാളേഷനും

മുഖ്യധാരാ PostgreSQL-ന്റെ എല്ലാ ആരാധകരെയും പോലെ, ഞങ്ങൾ തീർച്ചയായും, റെഡിമെയ്ഡ് പാക്കേജുകൾ ശേഖരിക്കുകയും ഡൗൺലോഡ് ചെയ്യാതിരിക്കുകയും ചെയ്യും (ഡെബിയൻ ശേഖരണങ്ങളിൽ, ഉദാഹരണത്തിന്, ഇല്ല പുതിയ പതിപ്പ്). നിരവധി പതിപ്പുകൾ ഉണ്ട്, തീർച്ചയായും ഏറ്റവും പുതിയത് ഡൗൺലോഡ് ചെയ്യുന്നതാണ് നല്ലത്. ഈ പോസ്റ്റ് എഴുതുമ്പോൾ, ഇത് പതിപ്പ് 9.2.2 ആണ്

Wget http://ftp.postgresql.org/pub/source/v9.2.2/postgresql-9.2.2.tar.gz tar xzf postgresql-9.2.2.tar.gz
ഈ അത്ഭുതകരമായ ഡാറ്റാബേസിന്റെ ഉറവിടങ്ങളുള്ള ഒരു ഡയറക്ടറി ഇപ്പോൾ നമുക്കുണ്ട്.
സ്ഥിരസ്ഥിതിയായി, ഡാറ്റാബേസ് ഫയലുകൾ /usr/local/pgsql ഡയറക്‌ടറിയിൽ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും, എന്നാൽ ഈ ഡയറക്‌ടറി ക്രമീകരണം വഴി മാറ്റാവുന്നതാണ്.

പ്രിഫിക്സ്=/പാത്ത്/ടു/പിജിഎസ്ക്എൽ
കമാൻഡിന് മുമ്പ് ./configure
നിർമ്മിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾക്ക് C++ കമ്പൈലർ വ്യക്തമാക്കാം

CC=gcc കയറ്റുമതി ചെയ്യുക
PostgeSQL-ന് റീഡ്‌ലൈൻ ലൈബ്രറി ഉപയോഗിക്കാം, നിങ്ങൾക്കത് ഇല്ലെങ്കിൽ, അത് ഇൻസ്റ്റാൾ ചെയ്യാൻ താൽപ്പര്യമില്ലെങ്കിൽ, ഓപ്‌ഷൻ വ്യക്തമാക്കുക

വായിക്കാതെ
എല്ലാവർക്കും Autotools ഉണ്ടെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു? തുടർന്ന് അസംബ്ലിയിലേക്ക് പോകുക:

Cd postgresql-9.2.2 ./configure --readline sudo ഉണ്ടാക്കുക ഇൻസ്റ്റാൾ ക്ലീൻ ചെയ്യുക
എല്ലാ മാന്യന്മാരേ! അഭിനന്ദനങ്ങൾ!

ക്രമീകരണങ്ങൾ

ഞങ്ങളുടെ ഡാറ്റാബേസുകളുടെ (ക്ലസ്റ്റർ) ഡാറ്റ സംഭരണം വ്യക്തമാക്കുകയും അത് സമാരംഭിക്കുകയും വേണം.

ഒരു മുന്നറിയിപ്പ് ഉണ്ട് - ഡാറ്റ ഡയറക്ടറിയുടെ ഉടമയും ഡാറ്റാബേസ് സമാരംഭിക്കാൻ കഴിയുന്ന ഉപയോക്താവും റൂട്ട് ആയിരിക്കരുത്. സിസ്റ്റം സുരക്ഷാ ആവശ്യങ്ങൾക്കായി ഇത് ചെയ്യുന്നു. അതിനാൽ, നമുക്ക് സൃഷ്ടിക്കാം പ്രത്യേക ഉപയോക്താവ്
sudo useradd postgres -p postgres -U -m
പിന്നെ എല്ലാം വ്യക്തമാണ്

Sudo chown -R postgres:postgres /usr/local/pgsql
ഒരു പ്രധാന പ്രക്രിയ. ഞങ്ങൾ ഡാറ്റാബേസ് ക്ലസ്റ്റർ ആരംഭിക്കണം. പോസ്റ്റ്ഗ്രെസ് ഉപയോക്താവിന് വേണ്ടി ഞങ്ങൾ ഇത് ചെയ്യണം

Initdb -D /usr/local/pgsql/data
ഇപ്പോൾ നിങ്ങൾ ഓട്ടോസ്റ്റാർട്ടിലേക്ക് PostgreSQL ലോഞ്ച് ചേർക്കേണ്ടതുണ്ട്. ഇതിനായി ഒരു റെഡിമെയ്ഡ് സ്ക്രിപ്റ്റ് ഉണ്ട്, അത് postgresql-9.2.2/contrib/start-scripts/linux-ൽ സ്ഥിതി ചെയ്യുന്നു.
നിങ്ങൾക്ക് ഈ ഫയൽ തുറന്ന് ഇനിപ്പറയുന്ന വേരിയബിളുകൾ ശ്രദ്ധിക്കുക:

  • ഉപസർഗ്ഗം- ഇതാണ് ഞങ്ങൾ PostgreSQL ഇൻസ്റ്റാൾ ചെയ്തതും ./configure-ൽ വ്യക്തമാക്കിയതും
  • PGDATA- ഇവിടെയാണ് ഡാറ്റാബേസ് ക്ലസ്റ്റർ സംഭരിച്ചിരിക്കുന്നതും ഞങ്ങളുടെ പോസ്റ്റ്‌ഗ്രേസ് ഉപയോക്താവിന് ആക്‌സസ് ഉണ്ടായിരിക്കേണ്ട സ്ഥലവും
  • PGUSER- ഇത് ഒരേ ഉപയോക്താവാണ്, ആരുടെ പേരിൽ എല്ലാം പ്രവർത്തിക്കും
എല്ലാം ശരിയാണെങ്കിൽ, init.d ലേക്ക് ഞങ്ങളുടെ സ്ക്രിപ്റ്റ് ചേർക്കുക

Sudo cp ./postgresql-9.2.2/contrib/start-scripts/linux /etc/init.d/postgres sudo update-rc.d postgres defaults
ഞങ്ങളുടെ സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കാൻ ഞങ്ങൾ സിസ്റ്റം പുനരാരംഭിക്കുന്നു.
നൽകുക

/usr/local/pgsql/bin/psql -U postgres
ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നതിനുള്ള ഒരു വിൻഡോ ദൃശ്യമാകുകയാണെങ്കിൽ, സജ്ജീകരണം വിജയകരമായിരുന്നു! അഭിനന്ദനങ്ങൾ!
സ്ഥിരസ്ഥിതിയായി, postgres എന്ന പേരിൽ ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കപ്പെടുന്നു

# ടൈപ്പ് ഡാറ്റാബേസ് ഉപയോക്തൃ വിലാസ രീതി ലോക്കൽ എല്ലാ ട്രസ്റ്റ് ഹോസ്റ്റ് എല്ലാ 127.0.0.1/32 ട്രസ്റ്റ് ഹോസ്റ്റ് എല്ലാം::1/128 ട്രസ്റ്റ്
ആദ്യ വരി ഉത്തരവാദിയാണ് പ്രാദേശിക കണക്ഷൻ, രണ്ടാമത്തേത് IPv4 പ്രോട്ടോക്കോൾ ഉപയോഗിച്ചുള്ള കണക്ഷനുള്ളതാണ്, മൂന്നാമത്തേത് IPv6 പ്രോട്ടോക്കോളിനാണ്.
ഏറ്റവും അവസാനത്തെ പരാമീറ്റർ അംഗീകാര രീതി മാത്രമാണ്. നമുക്ക് അത് നോക്കാം (പ്രധാനമായവ മാത്രം)

  • ആശ്രയം- ഡാറ്റാബേസിലേക്ക് കണക്ഷനുള്ള ഏത് പേരിൽ ആർക്കും പ്രവേശനം ലഭിക്കും.
  • നിരസിക്കുക- നിരുപാധികം നിരസിക്കുക! നിർദ്ദിഷ്ട ഐപി വിലാസങ്ങൾ ഫിൽട്ടർ ചെയ്യുന്നതിന് ഇത് അനുയോജ്യമാണ്
  • password- നിർബന്ധിത പാസ്‌വേഡ് ആവശ്യമാണ്. അനുയോജ്യമല്ല പ്രാദേശിക ഉപയോക്താക്കൾ, CREATE USER കമാൻഡ് സൃഷ്ടിച്ച ഉപയോക്താക്കൾ മാത്രം
  • ഐഡന്റിറ്റി- /usr/local/pgsql/data/pg_ident.conf ഫയലിൽ രജിസ്റ്റർ ചെയ്തിട്ടുള്ള ഉപയോക്താവിനെ മാത്രം ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സ്ഥാപിക്കാൻ അനുവദിക്കുന്നു.
നിങ്ങളുടെ ജോലിയിൽ ഉപയോഗപ്രദമാകുന്ന പ്രധാന യൂട്ടിലിറ്റികളെക്കുറിച്ച് ഞാൻ ചുരുക്കമായി നിങ്ങളോട് പറയും.

ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നതിനുള്ള യൂട്ടിലിറ്റികൾ

pg_config
നിലവിലുള്ളതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് PostgreSQL.
initdb
ഒരു പുതിയ ഡാറ്റ സ്റ്റോർ (ഡാറ്റാബേസ് ക്ലസ്റ്റർ) ആരംഭിക്കുന്നു. ഒരു സെർവർ ഉദാഹരണം കൈകാര്യം ചെയ്യുന്ന ഡാറ്റാബേസുകളുടെ ഒരു ശേഖരമാണ് ക്ലസ്റ്റർ. initdbസെർവറിന്റെ ഭാവി ഉടമയായി പ്രവർത്തിക്കണം (പോസ്റ്റ്ഗ്രെസ് ആയി മുകളിൽ പറഞ്ഞിരിക്കുന്നത് പോലെ).
pg_ctl
PostgreSQL സെർവർ പ്രക്രിയ നിയന്ത്രിക്കുന്നു. ആരംഭിക്കാനും പുനരാരംഭിക്കാനും സെർവർ നിർത്താനും ഒരു ലോഗ് ഫയൽ വ്യക്തമാക്കാനും മറ്റും നിങ്ങളെ അനുവദിക്കുന്നു.
psql
ഒരു ഡാറ്റാ ബേസ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനുള്ള ക്ലയന്റ്. SQL പ്രവർത്തനങ്ങൾ നടത്താൻ നിങ്ങളെ അനുവദിക്കുന്നു.
സൃഷ്ടിച്ചത് ബി
സൃഷ്ടിക്കുന്നു പുതിയ അടിത്തറഡാറ്റ. സ്ഥിരസ്ഥിതിയായി, കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്ന ഉപയോക്താവിന് വേണ്ടി ഡാറ്റാബേസ് സൃഷ്ടിക്കപ്പെടുന്നു. എന്നിരുന്നാലും, മറ്റൊന്ന് വ്യക്തമാക്കുന്നതിന്, നിങ്ങൾ -O ഓപ്ഷൻ ഉപയോഗിക്കണം (ഉപയോക്താവിന് ഉണ്ടെങ്കിൽ ആവശ്യമായ പ്രത്യേകാവകാശങ്ങൾഇതിനായി). അടിസ്ഥാനപരമായി ഇത് ഒരു റാപ്പർ ആണ് SQL കമാൻഡുകൾഡാറ്റാബേസ് സൃഷ്‌ടിക്കുക.
dropdb
ഡാറ്റാബേസ് ഇല്ലാതാക്കുന്നു. DROP DATABASE കമാൻഡിനുള്ള ഒരു SQL റാപ്പറാണ്.
സൃഷ്ടിക്കുന്നയാൾ
ഒരു പുതിയ ഡാറ്റാബേസ് ഉപയോക്താവിനെ ചേർക്കുന്നു. ക്രിയേറ്റ് റോൾ കമാൻഡിനായുള്ള ഒരു SQL റാപ്പറാണ്.
ഡ്രോപ്പ് യൂസർ
ഒരു ഡാറ്റാബേസ് ഉപയോക്താവിനെ ഇല്ലാതാക്കുന്നു. DROP ROLE കമാൻഡിനുള്ള ഒരു SQL റാപ്പറാണ്.
സൃഷ്ടിക്കുക
കൂട്ടിച്ചേർക്കുന്നു പുതിയ ഭാഷപ്രോഗ്രാമിംഗ് ഇൻ PostgreSQL ഡാറ്റാബേസ്. ക്രിയേറ്റ് ലാംഗ്വേജ് കമാൻഡിനായുള്ള ഒരു SQL റാപ്പറാണ്.
ഡ്രോപ്പ്ലാങ്
ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ നീക്കം ചെയ്യുന്നു. DROP LANGUAGE കമാൻഡിനായുള്ള ഒരു SQL റാപ്പറാണ്.
pg_dump
ഒരു ഫയലിലേക്ക് ഡാറ്റാബേസിന്റെ ഒരു ബാക്കപ്പ് (ഡമ്പ്) സൃഷ്ടിക്കുന്നു.
pg_restore
ഒരു ഫയലിൽ നിന്ന് ഒരു ഡാറ്റാബേസ് ബാക്കപ്പ് (ഡമ്പ്) പുനഃസ്ഥാപിക്കുന്നു.
pg_dumpall
ഒരു ഫയലിലേക്ക് മുഴുവൻ ക്ലസ്റ്ററിന്റെയും ഒരു ബാക്കപ്പ് (ഡമ്പ്) സൃഷ്ടിക്കുന്നു.
reindexdb
ഡാറ്റാബേസ് വീണ്ടും സൂചികയിലാക്കുന്നു. REINDEX കമാൻഡിനായുള്ള ഒരു SQL റാപ്പറാണ്.
clusterdb
ഡാറ്റാബേസിൽ റെക്ലസ്റ്റേഴ്സ് പട്ടികകൾ. CLUSTER കമാൻഡിനായുള്ള ഒരു SQL റാപ്പറാണ്.
vacuumdb
ഗാർബേജ് കളക്ടറും ഡാറ്റാബേസ് ഒപ്റ്റിമൈസറും. VACUUM കമാൻഡിനായുള്ള ഒരു SQL റാപ്പറാണ്.

ഡാറ്റാബേസ് മാനേജർമാർ

ഡാറ്റാബേസ് മാനേജറെ സംബന്ധിച്ചിടത്തോളം, അതായത് php മാനേജർ- ഈ

PostgreSQL ഉപയോഗിച്ച് ആരംഭിക്കുക

ദൈർഘ്യം 00:41:44

PostgreSQL ഉപയോഗിച്ച് ആരംഭിക്കുക - പാഠങ്ങളുടെ പൂർണ്ണമായ ലിസ്റ്റ്

വികസിപ്പിക്കുക / ചുരുക്കുക
  • പാഠം 1. ഒരു പോസ്റ്റ്ഗ്രെസ് ടേബിൾ സൃഷ്ടിക്കുക 00:01:45
  • പാഠം 2. പോസ്റ്റ്ഗ്രെസ് പട്ടികകളിലേക്ക് ഡാറ്റ ചേർക്കുക 00:04:24
  • പാഠം 3. ക്വറി സ്റ്റേറ്റ്‌മെന്റുകൾക്കൊപ്പം പോസ്റ്റ്‌ഗ്രേസ് ടേബിളിൽ ഡാറ്റ ഫിൽട്ടർ ചെയ്യുക 00:03:35
  • പാഠം 4. Postgres-ൽ ഡാറ്റ അപ്ഡേറ്റ് ചെയ്യുക 00:01:55
  • പാഠം 5. പോസ്റ്റ്ഗ്രെസ് റെക്കോർഡുകൾ ഇല്ലാതാക്കുക 00:02:43
  • പാഠം 6. പോസ്റ്റ്ഗ്രേസിലെ ഗ്രൂപ്പും മൊത്തം ഡാറ്റയും 00:06:45
  • പാഠം 7. Postgres പട്ടികകൾ അടുക്കുക 00:01:20
  • പാഠം 8. പോസ്റ്റ്‌ഗ്രേസിൽ അദ്വിതീയത ഉറപ്പാക്കുക 00:03:53
  • പാഠം 9. Postgres-ൽ ഡാറ്റ സമഗ്രത ഉറപ്പാക്കാൻ വിദേശ കീകൾ ഉപയോഗിക്കുക 00:02:18
  • പാഠം 10. പോസ്റ്റ്‌ഗ്രേസിൽ ഒന്നിലധികം ഫീൽഡുകളിലുടനീളം വിദേശ കീകൾ സൃഷ്ടിക്കുക 00:03:08
  • പാഠം 11. Postgres-ൽ പരിശോധന നിയന്ത്രണങ്ങൾക്കൊപ്പം കസ്റ്റം ലോജിക് നടപ്പിലാക്കുക 00:02:07
  • പാഠം 12. സൂചികകൾക്കൊപ്പം പോസ്റ്റ്ഗ്രേസ് അന്വേഷണങ്ങൾ വേഗത്തിലാക്കുക 00:02:33
  • പാഠം 13. Postgres_ Inner Join ഉപയോഗിച്ച് ഇന്റർസെക്റ്റിംഗ് ഡാറ്റ കണ്ടെത്തുക 00:04:26
  • പാഠം 14. പോസ്റ്റ്ഗ്രെസിൽ വ്യതിരിക്തമായ ഡാറ്റ തിരഞ്ഞെടുക്കുക 00:00:52

"Get Start With PostgreSQL" കോഴ്‌സ് നിങ്ങൾക്ക് "SQL അറിയാമെന്ന്" പറയാൻ നിങ്ങളെ പ്രേരിപ്പിക്കും - പട്ടിക സൃഷ്ടിക്കൽ, ഉൾപ്പെടുത്തലുകൾ, തിരഞ്ഞെടുക്കലുകൾ, അപ്‌ഡേറ്റുകൾ, ഇല്ലാതാക്കലുകൾ, കൂട്ടിച്ചേർക്കലുകൾ, സൂചികകൾ, ചേരലുകൾ, നിയന്ത്രണങ്ങൾ. വഴിയിൽ, ഞങ്ങൾ യഥാർത്ഥ ലോക പ്രശ്‌നങ്ങളെ അനുകരിക്കും, അതുവഴി PostgreSQL എത്ര ശക്തമാണെന്ന് നിങ്ങൾക്ക് കാണാനാകും!

24-04-2016 30-11--0001 രു 15 പാഠങ്ങൾ

നിങ്ങൾ SQL മാസ്റ്റർ ചെയ്യാൻ തുടങ്ങിയിട്ടുണ്ടെങ്കിൽ, പഠന പ്രക്രിയയിൽ നിങ്ങൾക്ക് നിരവധി ചോദ്യങ്ങളും മനസ്സിലാക്കാൻ കഴിയാത്ത പോയിന്റുകളും നേരിടേണ്ടിവരും, അതിനുള്ള ഉത്തരങ്ങൾ തയ്യാറാക്കിയത് ഈ വീഡിയോ കോഴ്സ്. പരിശീലന പ്രക്രിയയിൽ, ഇനിപ്പറയുന്നതുപോലുള്ള വിഷയങ്ങൾ: ഒരു ഡാറ്റാബേസ് സൃഷ്‌ടിക്കുക, അത് മാറ്റുകയും ഇല്ലാതാക്കുകയും ചെയ്യുക, INSERT ഇൻസേർട്ട് ഓപ്പറേറ്റർ, ഉപയോഗിക്കുന്നു ചോദ്യം തിരഞ്ഞെടുക്കുകകൂടാതെ എവിടെ നിർമ്മാണങ്ങൾ, അപ്ഡേറ്റ്, പ്രസ്താവനകൾ ഇല്ലാതാക്കുക, ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ച് പട്ടികകൾക്കിടയിൽ വിവിധ ബന്ധങ്ങൾ സൃഷ്ടിക്കുന്നു...

കാലാവധി 01:26:19

24-04-2016 30-11--0001 രു 9 പാഠങ്ങൾ

ദൈർഘ്യം 08:50:57

17-06-2018 30-11--0001 രു 6 പാഠങ്ങൾ

PostgreSQL DBMS കോഴ്‌സിൽ 6 പാഠങ്ങൾ അടങ്ങിയിരിക്കുന്നു, ഒരു DBMS എന്ന ആശയം ആദ്യമായി നേരിടുന്ന തുടക്കക്കാർക്കായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു. കോഴ്‌സിൽ സൈദ്ധാന്തികവും പ്രായോഗികവുമായ ഭാഗങ്ങൾ ഉൾപ്പെടുന്നു. ഈ കോഴ്സിൽ, വിദ്യാർത്ഥികൾ ഒരു ഗ്രോസറി സ്റ്റോർ ശൃംഖലയ്ക്കായി ഒരു ചെറിയ ഡാറ്റാബേസ് രൂപകൽപ്പന ചെയ്യുകയും ആവശ്യമായ ഘടന നിർണ്ണയിക്കുകയും ചെയ്യും. പ്രവർത്തനക്ഷമത (സൂചികകൾ, കാഴ്ചകൾ, ട്രിഗറുകൾ, പ്രവർത്തനങ്ങൾ). കോഴ്‌സ് പൂർത്തിയാക്കിയ ശേഷം, ഡാറ്റാബേസ് ഡിസൈനിന്റെ തത്വങ്ങൾ വിദ്യാർത്ഥികൾക്ക് മനസ്സിലാകും...

ദൈർഘ്യം 03:05:26

28-11-2018 12-09-2018 en 164 പാഠങ്ങൾ

9 പ്രോജക്റ്റുകൾ സൃഷ്ടിക്കുക - രണ്ട് പ്രധാനവും ആധുനിക സാങ്കേതികവിദ്യകൾപൈത്തണിലും PostgreSQL-ലും. ഏറ്റവും കൂടുതൽ അറിയാൻ എപ്പോഴും ആഗ്രഹിച്ചു ജനപ്രിയ ഭാഷകൾഗ്രഹത്തിലെ പ്രോഗ്രാമിംഗ്? എന്തുകൊണ്ട് ഒരേ സമയം ഏറ്റവും ജനപ്രിയമായ രണ്ടെണ്ണം പര്യവേക്ഷണം ചെയ്തുകൂടാ? ചെറുതും വലുതുമായ നിരവധി സാങ്കേതിക കമ്പനികൾ പൈത്തണും SQL ഉം ഉപയോഗിക്കുന്നു. കാരണം, അവ ശക്തവും എന്നാൽ വളരെ വഴക്കമുള്ളതുമാണ്.

ദൈർഘ്യം 21:53:10

27-12-2018 ru 10 പാഠങ്ങൾ

ഈ കോഴ്സ്പഠനത്തിനായി ഉദ്ദേശിച്ചത് SQL അടിസ്ഥാനങ്ങൾ: സൈദ്ധാന്തിക അടിത്തറ റിലേഷണൽ മോഡൽ, പ്രവർത്തനങ്ങൾ റിലേഷണൽ ബീജഗണിതം, നോർമലൈസേഷന്റെ നിയമങ്ങളും ഉദ്ദേശ്യങ്ങളും, മോഡലിംഗിനായി ER ഡയഗ്രമുകളുടെ ഉപയോഗം വിഷയ മേഖല, പ്രായോഗിക ഉപയോഗംഎല്ലാ SQL പ്രസ്താവനകളും (ഡാറ്റ ഡെഫനിഷൻ ലാംഗ്വേജ് (DDL) പ്രസ്താവനകൾ: സൃഷ്ടിക്കുക, മാറ്റുക, ഡ്രോപ്പ് ചെയ്യുക; ഡാറ്റ കൃത്രിമ ഭാഷ (DML):...

ദൈർഘ്യം 05:23:59

അവസാനം ചേർത്തത്

en 13-03-2019

എല്ലാ ഉപകരണങ്ങളും ഏറ്റവും പുതിയതും മികച്ചതുമായി അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനൊപ്പം മികച്ച പതിപ്പുകൾകംപ്ലീറ്റ് ഇൻട്രോ ടു റിയാക്ട് v5, ടൂൾകിറ്റ് നിർദ്ദേശങ്ങളൊന്നും ത്യജിക്കാതെ റിയാക്റ്റിന്റെ പ്രധാന തത്വങ്ങൾ പഠിപ്പിക്കുന്നതിൽ കൂടുതൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നതിന് വർക്ക്ഷോപ്പ് പുനഃക്രമീകരിച്ചു. രണ്ട് ദിവസത്തെ ഈ പരിശീലനത്തിൽ ബ്രയാൻ...

en 13-03-2019

നിങ്ങൾക്ക് വെബ് ഡെവലപ്‌മെന്റ് പഠിക്കേണ്ട ഒരേയൊരു കോഴ്‌സ് - HTML, CSS, JS, Node എന്നിവയും അതിലേറെയും! ഹലോ! സ്വാഗതം വെബ് ഡെവലപ്പർബൂട്ട്‌ക്യാമ്പ്, നിങ്ങൾ വെബ് ഡെവലപ്‌മെന്റ് പഠിക്കേണ്ട ഒരേയൊരു കോഴ്‌സ്. ഓൺലൈൻ ഡെവലപ്പർ പരിശീലനത്തിന് നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്...

en 13-03-2019