Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന pg_dumpal കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
pg_dumpall - ഒരു സ്ക്രിപ്റ്റ് ഫയലിലേക്ക് ഒരു PostgreSQL ഡാറ്റാബേസ് ക്ലസ്റ്റർ എക്സ്ട്രാക്റ്റ് ചെയ്യുക
സിനോപ്സിസ്
pg_dumpall [കണക്ഷൻ-ഓപ്ഷൻ...] [ഓപ്ഷൻ...]
വിവരണം
ഒരു ക്ലസ്റ്ററിന്റെ എല്ലാ PostgreSQL ഡാറ്റാബേസുകളും എഴുതുന്നതിനുള്ള ("ഡംപിംഗ്") ഒരു യൂട്ടിലിറ്റിയാണ് pg_dumpal
ഒരു സ്ക്രിപ്റ്റ് ഫയലിലേക്ക്. സ്ക്രിപ്റ്റ് ഫയലിൽ ഇൻപുട്ടായി ഉപയോഗിക്കാവുന്ന SQL കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു
psql(1) ഡാറ്റാബേസുകൾ പുനഃസ്ഥാപിക്കാൻ. വിളിച്ചാണ് ഇത് ചെയ്യുന്നത് pg_dump(1) ഓരോ ഡാറ്റാബേസിനും
ഒരു ക്ലസ്റ്റർ. pg_dumpal എല്ലാ ഡാറ്റാബേസുകളിലും പൊതുവായുള്ള ആഗോള ഒബ്ജക്റ്റുകളും ഡംപ് ചെയ്യുന്നു.
(pg_dump ഈ ഒബ്ജക്റ്റുകൾ സംരക്ഷിക്കുന്നില്ല.) നിലവിൽ ഡാറ്റാബേസിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു
ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും, ടേബിൾസ്പേസുകളും, ആക്സസ്സ് അനുമതികൾ പോലെയുള്ള പ്രോപ്പർട്ടികൾ
മൊത്തത്തിൽ ഡാറ്റാബേസുകൾ.
pg_dumpal എല്ലാ ഡാറ്റാബേസുകളിൽ നിന്നുമുള്ള പട്ടികകൾ വായിക്കുന്നതിനാൽ, നിങ്ങൾ മിക്കവാറും ഒരു ആയി കണക്റ്റുചെയ്യേണ്ടി വരും
ഒരു പൂർണ്ണമായ ഡംപ് നിർമ്മിക്കുന്നതിനായി ഡാറ്റാബേസ് സൂപ്പർ യൂസർ. കൂടാതെ നിങ്ങൾക്ക് സൂപ്പർ യൂസർ ആവശ്യമാണ്
ഉപയോക്താക്കളെയും ഗ്രൂപ്പുകളെയും ചേർക്കാൻ അനുവദിക്കുന്നതിന് സംരക്ഷിച്ച സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള പ്രത്യേകാവകാശങ്ങൾ, കൂടാതെ
ഡാറ്റാബേസുകൾ സൃഷ്ടിക്കാൻ.
SQL സ്ക്രിപ്റ്റ് സാധാരണ ഔട്ട്പുട്ടിൽ എഴുതപ്പെടും. [-f|file] ഓപ്ഷൻ അല്ലെങ്കിൽ ഷെൽ ഉപയോഗിക്കുക
ഓപ്പറേറ്റർമാർ അത് ഒരു ഫയലിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നു.
Pg_dumpal PostgreSQL സെർവറിലേക്ക് (ഒരു ഡാറ്റാബേസിൽ ഒരിക്കൽ) നിരവധി തവണ ബന്ധിപ്പിക്കേണ്ടതുണ്ട്. എങ്കിൽ
നിങ്ങൾ പാസ്വേഡ് പ്രാമാണീകരണം ഉപയോഗിക്കുന്നു, അത് ഓരോ തവണയും ഒരു പാസ്വേഡ് ആവശ്യപ്പെടും. ഇത് സൗകര്യപ്രദമാണ്
ഒരു ഉണ്ട് ~/.pgpass അത്തരം സന്ദർഭങ്ങളിൽ ഫയൽ ചെയ്യുക. സെക്ഷൻ 31.15, “പാസ്വേഡ് ഫയൽ” കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ.
ഓപ്ഷനുകൾ
ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഔട്ട്പുട്ടിന്റെ ഉള്ളടക്കവും ഫോർമാറ്റും നിയന്ത്രിക്കുന്നു.
-a
--ഡാറ്റ-മാത്രം
സ്കീമ (ഡാറ്റ നിർവചനങ്ങൾ) അല്ല, ഡാറ്റ മാത്രം ഡംപ് ചെയ്യുക.
-c
--ശുദ്ധിയുള്ള
ഡാറ്റാബേസുകൾ പുനഃസൃഷ്ടിക്കുന്നതിന് മുമ്പ് വൃത്തിയാക്കാൻ (ഡ്രോപ്പ്) SQL കമാൻഡുകൾ ഉൾപ്പെടുത്തുക. ഡ്രോപ്പ് കമാൻഡുകൾ
റോളുകൾക്കും ടേബിൾസ്പേസുകൾക്കും ഒപ്പം ചേർക്കുന്നു.
-f ഫയലിന്റെ പേര്
--file=ഫയലിന്റെ പേര്
നിർദ്ദിഷ്ട ഫയലിലേക്ക് ഔട്ട്പുട്ട് അയയ്ക്കുക. ഇത് ഒഴിവാക്കിയാൽ, സാധാരണ ഔട്ട്പുട്ട് ഉപയോഗിക്കുന്നു.
-g
--ആഗോളങ്ങൾ-മാത്രം
ആഗോള ഒബ്ജക്റ്റുകൾ (റോളുകളും ടേബിൾസ്പേസുകളും) മാത്രം ഡംപ് ചെയ്യുക, ഡാറ്റാബേസുകളില്ല.
-o
--oids
ഓരോ ടേബിളിനുമുള്ള ഡാറ്റയുടെ ഭാഗമായി ഒബ്ജക്റ്റ് ഐഡന്റിഫയറുകൾ (OIDs) ഇടുക. എങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ഏതെങ്കിലും വിധത്തിൽ OID നിരകളെ പരാമർശിക്കുന്നു (ഉദാ, ഒരു വിദേശ കീയിൽ
നിയന്ത്രണം). അല്ലെങ്കിൽ, ഈ ഓപ്ഷൻ ഉപയോഗിക്കരുത്.
-O
--ഉടമയില്ല
ഒബ്ജക്റ്റുകളുടെ ഉടമസ്ഥാവകാശം ഒറിജിനൽ ഡാറ്റാബേസുമായി പൊരുത്തപ്പെടുത്തുന്നതിന് കമാൻഡുകൾ ഔട്ട്പുട്ട് ചെയ്യരുത്. എഴുതിയത്
സ്ഥിരസ്ഥിതി, pg_dumpal പ്രശ്നങ്ങൾ മാറ്റുക ഉടമ or സെറ്റ് സെഷൻ അംഗീകാരം സജ്ജീകരിക്കാനുള്ള പ്രസ്താവനകൾ
സൃഷ്ടിച്ച സ്കീമ ഘടകങ്ങളുടെ ഉടമസ്ഥത. സ്ക്രിപ്റ്റ് ആകുമ്പോൾ ഈ പ്രസ്താവനകൾ പരാജയപ്പെടും
ഒരു സൂപ്പർ യൂസർ (അല്ലെങ്കിൽ എല്ലാ ഒബ്ജക്റ്റുകളുടെയും ഉടമസ്ഥനായ അതേ ഉപയോക്താവ്) ഇത് ആരംഭിച്ചില്ലെങ്കിൽ പ്രവർത്തിപ്പിക്കുക
സ്ക്രിപ്റ്റിൽ). ഏതൊരു ഉപയോക്താവിനും പുനഃസ്ഥാപിക്കാവുന്ന ഒരു സ്ക്രിപ്റ്റ് നിർമ്മിക്കാൻ, എന്നാൽ അത് നൽകും
എല്ലാ വസ്തുക്കളുടെയും ഉപയോക്തൃ ഉടമസ്ഥാവകാശം, വ്യക്തമാക്കുക -O.
-r
--വേഷങ്ങൾ-മാത്രം
റോളുകൾ മാത്രം ഉപേക്ഷിക്കുക, ഡാറ്റാബേസുകളോ ടേബിൾസ്പേസുകളോ ഇല്ല.
-s
--സ്കീമ-മാത്രം
ഡാറ്റയല്ല, ഒബ്ജക്റ്റ് നിർവചനങ്ങൾ (സ്കീമ) മാത്രം ഉപേക്ഷിക്കുക.
-S ഉപയോക്തൃനാമം
--സൂപ്പർ യൂസർ=ഉപയോക്തൃനാമം
ട്രിഗറുകൾ പ്രവർത്തനരഹിതമാക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട സൂപ്പർ യൂസർ ഉപയോക്തൃനാമം വ്യക്തമാക്കുക. ഇത് മാത്രം പ്രസക്തമാണ്
if --ഡിസേബിൾ-ട്രിഗറുകൾ ഉപയോഗിക്കുന്നു. (സാധാരണയായി, ഇത് ഉപേക്ഷിക്കുന്നതാണ് നല്ലത്, പകരം
തത്ഫലമായുണ്ടാകുന്ന സ്ക്രിപ്റ്റ് സൂപ്പർ യൂസറായി ആരംഭിക്കുക.)
-t
--ടേബിൾസ്പേസുകൾ-മാത്രം
ടേബിൾസ്പേസുകൾ മാത്രം ഉപേക്ഷിക്കുക, ഡാറ്റാബേസുകളോ റോളുകളോ ഇല്ല.
-v
--വാക്കുകൾ
വെർബോസ് മോഡ് വ്യക്തമാക്കുന്നു. ഇത് pg_dumpal-ലേക്ക് ആരംഭ/നിർത്തൽ സമയങ്ങളെ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് കാരണമാകും
ഫയൽ ഡംപ് ചെയ്യുക, കൂടാതെ സന്ദേശങ്ങൾ സ്റ്റാൻഡേർഡ് പിശകിലേക്ക് പുരോഗമിക്കുക. ഇത് വെർബോസ് ഔട്ട്പുട്ടും പ്രാപ്തമാക്കും
pg_dump-ൽ.
-V
--പതിപ്പ്
pg_dumpal പതിപ്പ് പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുക.
-x
--പ്രിവിലേജുകൾ ഇല്ല
--no-acl
ആക്സസ്സ് പ്രിവിലേജുകൾ ഉപേക്ഷിക്കുന്നത് തടയുക (കമാൻഡുകൾ അനുവദിക്കുക/അസാധുവാക്കുക).
--ബൈനറി-നവീകരണം
ഈ ഓപ്ഷൻ ഇൻ-പ്ലേസ് അപ്ഗ്രേഡ് യൂട്ടിലിറ്റികൾക്കുള്ളതാണ്. മറ്റ് ആവശ്യങ്ങൾക്ക് അതിന്റെ ഉപയോഗം
ശുപാർശ ചെയ്യുകയോ പിന്തുണയ്ക്കുകയോ ചെയ്തിട്ടില്ല. ഭാവി റിലീസുകളിൽ ഓപ്ഷന്റെ സ്വഭാവം മാറിയേക്കാം
അറിയിപ്പില്ലാതെ.
--കോളം-ഇൻസേർട്ടുകൾ
--ആട്രിബ്യൂട്ട്-ഇൻസെർട്ടുകൾ
ഇതായി ഡാറ്റ ഡംപ് ചെയ്യുക തിരുകുക വ്യക്തമായ കോളം പേരുകളുള്ള കമാൻഡുകൾ (INSERT INTO മേശ (നിര,
...) മൂല്യങ്ങൾ ...). ഇത് പുനഃസ്ഥാപനം വളരെ സാവധാനത്തിലാക്കും; ഇത് പ്രധാനമായും ഉണ്ടാക്കാൻ ഉപയോഗപ്രദമാണ്
പോസ്റ്റ്ഗ്രെഎസ്ക്യുഎൽ ഇതര ഡാറ്റാബേസുകളിലേക്ക് ലോഡ് ചെയ്യാൻ കഴിയുന്ന ഡംപുകൾ.
--Disable-dollar-quoting
ഈ ഓപ്ഷൻ ഫംഗ്ഷൻ ബോഡികൾക്കായി ഡോളർ ഉദ്ധരണിയുടെ ഉപയോഗം അപ്രാപ്തമാക്കുകയും അവരെ നിർബന്ധിക്കുകയും ചെയ്യുന്നു
SQL സ്റ്റാൻഡേർഡ് സ്ട്രിംഗ് സിന്റാക്സ് ഉപയോഗിച്ച് ഉദ്ധരിക്കാം.
--ഡിസേബിൾ-ട്രിഗറുകൾ
ഡാറ്റ-ഒൺലി ഡംപ് സൃഷ്ടിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷൻ പ്രസക്തമാകൂ. ഇത് pg_dumpal നിർദേശിക്കുന്നു
ടാർഗെറ്റ് ടേബിളുകളിലെ ട്രിഗറുകൾ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുന്നതിനുള്ള കമാൻഡുകൾ ഉൾപ്പെടുത്തുന്നതിന്
ഡാറ്റ റീലോഡ് ചെയ്തു. നിങ്ങൾക്ക് റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി പരിശോധനകളോ മറ്റ് ട്രിഗറുകളോ ഉണ്ടെങ്കിൽ ഇത് ഉപയോഗിക്കുക
ഡാറ്റ റീലോഡ് ചെയ്യുമ്പോൾ നിങ്ങൾ അഭ്യർത്ഥിക്കാൻ ആഗ്രഹിക്കാത്ത പട്ടികകളിൽ.
നിലവിൽ, പുറപ്പെടുവിക്കുന്ന കമാൻഡുകൾ --ഡിസേബിൾ-ട്രിഗറുകൾ സൂപ്പർ യൂസർ ആയി ചെയ്യണം. അതിനാൽ,
കൂടെ ഒരു സൂപ്പർ യൂസർ നാമവും നിങ്ങൾ വ്യക്തമാക്കണം -S, അല്ലെങ്കിൽ ആരംഭിക്കാൻ ശ്രദ്ധിക്കുക
തത്ഫലമായുണ്ടാകുന്ന സ്ക്രിപ്റ്റ് ഒരു സൂപ്പർ യൂസറായി.
--നിലവിലുണ്ടെങ്കിൽ
ഡാറ്റാബേസുകളും മറ്റും വൃത്തിയാക്കാൻ സോപാധിക കമാൻഡുകൾ ഉപയോഗിക്കുക (അതായത് IF EXISTS ക്ലോസ് ചേർക്കുക).
വസ്തുക്കൾ. അല്ലാതെ ഈ ഓപ്ഷൻ സാധുവല്ല --ശുദ്ധിയുള്ള എന്നും വ്യക്തമാക്കിയിട്ടുണ്ട്.
--ഇൻസേർട്ടുകൾ
ഇതായി ഡാറ്റ ഡംപ് ചെയ്യുക തിരുകുക കമാൻഡുകൾ (പകരം പകർത്തുക). ഇത് പുനഃസ്ഥാപനം വളരെ സാവധാനത്തിലാക്കും;
PostgreSQL ഇതര ഡാറ്റാബേസുകളിലേക്ക് ലോഡുചെയ്യാൻ കഴിയുന്ന ഡംപുകൾ നിർമ്മിക്കുന്നതിന് ഇത് പ്രധാനമായും ഉപയോഗപ്രദമാണ്.
നിങ്ങൾ കോളം ക്രമം പുനഃക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ പുനഃസ്ഥാപിക്കൽ മൊത്തത്തിൽ പരാജയപ്പെട്ടേക്കാം എന്നത് ശ്രദ്ധിക്കുക. ദി
--കോളം-ഇൻസേർട്ടുകൾ വേഗത കുറഞ്ഞതാണെങ്കിലും ഓപ്ഷൻ സുരക്ഷിതമാണ്.
--lock-wait-timeout=ടൈം ഔട്ട്
ഡമ്പിന്റെ തുടക്കത്തിൽ പങ്കിട്ട ടേബിൾ ലോക്കുകൾ സ്വന്തമാക്കാൻ എന്നേക്കും കാത്തിരിക്കരുത്.
പകരം, വ്യക്തമാക്കിയിരിക്കുന്നതിനുള്ളിൽ ഒരു ടേബിൾ ലോക്ക് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ പരാജയപ്പെടുക ടൈം ഔട്ട്. കാലഹരണപ്പെടാം
അംഗീകരിച്ച ഏതെങ്കിലും ഫോർമാറ്റിൽ വ്യക്തമാക്കണം സെറ്റ് സ്റ്റേറ്റ്മെന്റ്_ടൈമൗട്ട്. അനുവദനീയമായ മൂല്യങ്ങൾ
നിങ്ങൾ ഡംപ് ചെയ്യുന്ന സെർവർ പതിപ്പിനെ ആശ്രയിച്ച് വ്യത്യാസപ്പെടുന്നു, എന്നാൽ ഒരു പൂർണ്ണസംഖ്യ
7.3 മുതലുള്ള എല്ലാ പതിപ്പുകളും മില്ലിസെക്കൻഡ് സ്വീകരിക്കുന്നു. എപ്പോൾ ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെടും
ഒരു പ്രീ-7.3 സെർവറിൽ നിന്ന് ഡംപിംഗ്.
--നോ-സെക്യൂരിറ്റി-ലേബലുകൾ
സുരക്ഷാ ലേബലുകൾ ഇടരുത്.
--നോ-ടേബിൾസ്പേസുകൾ
ടേബിൾസ്പേസുകൾ സൃഷ്ടിക്കാൻ കമാൻഡുകൾ ഔട്ട്പുട്ട് ചെയ്യരുത് അല്ലെങ്കിൽ ഒബ്ജക്റ്റുകൾക്കായി ടേബിൾസ്പെയ്സ് തിരഞ്ഞെടുക്കരുത്. കൂടെ
ഈ ഓപ്ഷൻ, ഏത് ടേബിൾസ്പെയ്സ് ഡിഫോൾട്ടാണോ ആ സമയത്ത് എല്ലാ ഒബ്ജക്റ്റുകളും സൃഷ്ടിക്കും
പുനഃസ്ഥാപിക്കുക.
--no-unlogged-table-data
ലോഗിൻ ചെയ്യാത്ത പട്ടികകളിലെ ഉള്ളടക്കങ്ങൾ ഉപേക്ഷിക്കരുത്. അല്ലെങ്കിൽ എന്നതിൽ ഈ ഓപ്ഷൻ സ്വാധീനം ചെലുത്തുന്നില്ല
പട്ടികയുടെ നിർവചനങ്ങൾ (സ്കീമ) ഉപേക്ഷിച്ചിട്ടില്ല; അത് മേശ വലിച്ചെറിയുന്നത് മാത്രം അടിച്ചമർത്തുന്നു
ഡാറ്റ.
--quote-all-identifiers
എല്ലാ ഐഡന്റിഫയറുകളുടെയും ഉദ്ധരണി നിർബന്ധമാക്കുക. ഒരു ഡാറ്റാബേസ് ഡംപ് ചെയ്യുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും
അധിക കീവേഡുകൾ അവതരിപ്പിച്ചേക്കാവുന്ന ഭാവി പതിപ്പിലേക്കുള്ള മൈഗ്രേഷൻ.
--use-set-session-authorization
ഔട്ട്പുട്ട് SQL-സ്റ്റാൻഡേർഡ് സെറ്റ് സെഷൻ അംഗീകാരം പകരം കമാൻഡുകൾ മാറ്റുക ഉടമ കമാൻഡുകൾ
വസ്തുവിന്റെ ഉടമസ്ഥാവകാശം നിർണ്ണയിക്കാൻ. ഇത് ഡംപിനെ കൂടുതൽ നിലവാരമുള്ളതാക്കുന്നു, പക്ഷേ
ഡമ്പിലെ വസ്തുക്കളുടെ ചരിത്രത്തെ ആശ്രയിച്ച്, ശരിയായി പുനഃസ്ഥാപിച്ചേക്കില്ല.
-?
--സഹായിക്കൂ
pg_dumpal കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളെക്കുറിച്ചുള്ള സഹായം കാണിച്ച് പുറത്തുകടക്കുക.
ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഡാറ്റാബേസ് കണക്ഷൻ പാരാമീറ്ററുകൾ നിയന്ത്രിക്കുന്നു.
-d constr
--dbname=constr
സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ ഉപയോഗിക്കുന്ന പാരാമീറ്ററുകൾ ഒരു കണക്ഷൻ സ്ട്രിംഗായി വ്യക്തമാക്കുന്നു. കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷനിൽ വിഭാഗം 31.1.1, “കണക്ഷൻ സ്ട്രിംഗുകൾ”.
മറ്റ് ക്ലയന്റ് ആപ്ലിക്കേഷനുകളുമായുള്ള സ്ഥിരതയ്ക്കായി --dbname എന്ന ഓപ്ഷനെ വിളിക്കുന്നു, പക്ഷേ
കാരണം pg_dumpal-ന് നിരവധി ഡാറ്റാബേസുകളിലേക്ക് കണക്റ്റുചെയ്യേണ്ടതുണ്ട്, കണക്ഷനിലെ ഡാറ്റാബേസ് നാമം
സ്ട്രിംഗ് അവഗണിക്കപ്പെടും. ഡംപ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഡാറ്റാബേസിന്റെ പേര് വ്യക്തമാക്കാൻ -l ഓപ്ഷൻ ഉപയോഗിക്കുക
ആഗോള ഒബ്ജക്റ്റുകളും മറ്റ് ഡാറ്റാബേസുകൾ ഏതൊക്കെയാണ് ഉപേക്ഷിക്കേണ്ടതെന്ന് കണ്ടെത്താനും.
-h ഹോസ്റ്റ്
--ഹോസ്റ്റ്=ഹോസ്റ്റ്
ഡാറ്റാബേസ് സെർവർ പ്രവർത്തിക്കുന്ന മെഷീന്റെ ഹോസ്റ്റ് നാമം വ്യക്തമാക്കുന്നു. എങ്കിൽ
മൂല്യം ഒരു സ്ലാഷിൽ ആരംഭിക്കുന്നു, ഇത് Unix ഡൊമെയ്ൻ സോക്കറ്റിനുള്ള ഡയറക്ടറിയായി ഉപയോഗിക്കുന്നു. ദി
എന്നതിൽ നിന്ന് ഡിഫോൾട്ട് എടുത്തതാണ് PGHOST എൻവയോൺമെന്റ് വേരിയബിൾ, സജ്ജമാക്കിയാൽ, ഒരു Unix ഡൊമെയ്ൻ
സോക്കറ്റ് കണക്ഷൻ ശ്രമിക്കുന്നു.
-l dbname
--ഡാറ്റബേസ്=dbname
ആഗോള ഒബ്ജക്റ്റുകൾ ഡംപുചെയ്യുന്നതിന് കണക്റ്റ് ചെയ്യേണ്ട ഡാറ്റാബേസിന്റെ പേര് വ്യക്തമാക്കുന്നു
മറ്റ് ഡാറ്റാബേസുകൾ ഏതൊക്കെയാണെന്ന് കണ്ടെത്തുന്നു. വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, postgres
ഡാറ്റാബേസ് ഉപയോഗിക്കും, അത് നിലവിലില്ലെങ്കിൽ, template1 ഉപയോഗിക്കും.
-p തുറമുഖം
--പോർട്ട്=തുറമുഖം
സെർവർ ഉള്ള TCP പോർട്ട് അല്ലെങ്കിൽ ലോക്കൽ Unix ഡൊമെയ്ൻ സോക്കറ്റ് ഫയൽ എക്സ്റ്റൻഷൻ വ്യക്തമാക്കുന്നു
കണക്ഷനുകൾക്കായി കേൾക്കുന്നു. ഡിഫോൾട്ടുകൾ PGPORT പരിസ്ഥിതി വേരിയബിൾ, സജ്ജമാക്കിയാൽ, അല്ലെങ്കിൽ
ഒരു കംപൈൽ-ഇൻ ഡിഫോൾട്ട്.
-U ഉപയോക്തൃനാമം
--ഉപയോക്തൃനാമം=ഉപയോക്തൃനാമം
ആയി കണക്റ്റുചെയ്യാനുള്ള ഉപയോക്തൃ നാമം.
-w
--പാസ്വേഡ് ഇല്ല
ഒരിക്കലും ഒരു പാസ്വേഡ് നിർദ്ദേശം നൽകരുത്. സെർവറിന് പാസ്വേഡ് പ്രാമാണീകരണവും എ
.pgpass ഫയൽ, കണക്ഷൻ പോലെയുള്ള മറ്റ് മാർഗങ്ങളിലൂടെ പാസ്വേഡ് ലഭ്യമല്ല
ശ്രമം പരാജയപ്പെടും. ബാച്ച് ജോലികളിലും ഉപയോക്താവില്ലാത്ത സ്ക്രിപ്റ്റുകളിലും ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാകും
ഒരു പാസ്വേഡ് നൽകുന്നതിന് ഉണ്ട്.
-W
--password
ഒരു ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് മുമ്പ് ഒരു പാസ്വേഡ് ആവശ്യപ്പെടാൻ pg_dumpal നിർബന്ധിക്കുക.
ഈ ഓപ്ഷൻ ഒരിക്കലും അത്യാവശ്യമല്ല, കാരണം pg_dumpal സ്വയമേവ a-നായി ആവശ്യപ്പെടും
സെർവർ പാസ്വേഡ് പ്രാമാണീകരണം ആവശ്യപ്പെടുകയാണെങ്കിൽ പാസ്വേഡ്. എന്നിരുന്നാലും, pg_dumpal പാഴാക്കും
സെർവറിന് ഒരു പാസ്വേഡ് ആവശ്യമാണെന്ന് കണ്ടെത്താനുള്ള ഒരു കണക്ഷൻ ശ്രമം. ചില സന്ദർഭങ്ങളിൽ അത്
ടൈപ്പ് ചെയ്യേണ്ടതാണ് -W അധിക കണക്ഷൻ ശ്രമം ഒഴിവാക്കാൻ.
ഓരോ ഡാറ്റാബേസും ഡംപ് ചെയ്യപ്പെടുന്നതിന് പാസ്വേഡ് പ്രോംപ്റ്റ് വീണ്ടും സംഭവിക്കുമെന്നത് ശ്രദ്ധിക്കുക.
സാധാരണയായി, ഒരു സജ്ജീകരിക്കുന്നതാണ് നല്ലത് ~/.pgpass സ്വമേധയാലുള്ള പാസ്വേഡ് എൻട്രിയെ ആശ്രയിക്കുന്നതിനേക്കാൾ ഫയൽ.
--role=വേഷപ്പേര്
ഡംപ് സൃഷ്ടിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട ഒരു റോൾ നാമം വ്യക്തമാക്കുന്നു. ഈ ഓപ്ഷൻ pg_dumpal-ന് കാരണമാകുന്നു
ഇഷ്യൂ എ സെറ്റ് പങ്ക് വേഷപ്പേര് ഡാറ്റാബേസുമായി ബന്ധിപ്പിച്ചതിന് ശേഷം കമാൻഡ് ചെയ്യുക. എപ്പോൾ ഉപയോഗപ്രദമാണ്
അംഗീകൃത ഉപയോക്താവ് (നിർദ്ദേശിച്ചത് -U) pg_dumpal-ന് ആവശ്യമായ പ്രത്യേകാവകാശങ്ങൾ ഇല്ല, പക്ഷേ
ആവശ്യമായ അവകാശങ്ങളുള്ള ഒരു റോളിലേക്ക് മാറാൻ കഴിയും. ചില ഇൻസ്റ്റാളേഷനുകൾക്ക് ഒരു നയമുണ്ട്
ഒരു സൂപ്പർ യൂസറായി നേരിട്ട് ലോഗിൻ ചെയ്യുന്നതിനെതിരെ, ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് ഡംപുകൾ ആകാൻ അനുവദിക്കുന്നു
നയം ലംഘിക്കാതെ ഉണ്ടാക്കി.
ENVIRONMENT
PGHOST
PGOPTIONS
PGPORT
PGUSER
ഡിഫോൾട്ട് കണക്ഷൻ പാരാമീറ്ററുകൾ
മറ്റ് മിക്ക PostgreSQL യൂട്ടിലിറ്റികളെയും പോലെ ഈ യൂട്ടിലിറ്റിയും എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഉപയോഗിക്കുന്നു
libpq പിന്തുണയ്ക്കുന്നു (ഡോക്യുമെന്റേഷനിലെ വിഭാഗം 31.14, “പരിസ്ഥിതി വേരിയബിളുകൾ” കാണുക).
കുറിപ്പുകൾ
pg_dumpall ആന്തരികമായി pg_dump എന്ന് വിളിക്കുന്നതിനാൽ, ചില ഡയഗ്നോസ്റ്റിക് സന്ദേശങ്ങൾ pg_dump-നെ പരാമർശിക്കും.
പുനഃസ്ഥാപിച്ചുകഴിഞ്ഞാൽ, ഓടുന്നതാണ് ബുദ്ധി വിശകലനം ചെയ്യുക ഓരോ ഡാറ്റാബേസിലും ഒപ്റ്റിമൈസർ ഉപയോഗപ്രദമാകും
സ്ഥിതിവിവരക്കണക്കുകൾ. നിങ്ങൾക്ക് ഓടാനും കഴിയും vacuumdb -a -z എല്ലാ ഡാറ്റാബേസുകളും വിശകലനം ചെയ്യാൻ.
പുനഃസ്ഥാപിക്കുന്നതിന് മുമ്പ് ആവശ്യമായ എല്ലാ ടേബിൾസ്പേസ് ഡയറക്ടറികളും pg_dumpal-ന് ആവശ്യമാണ്;
അല്ലെങ്കിൽ, സ്ഥിരസ്ഥിതിയല്ലാത്ത സ്ഥലങ്ങളിലെ ഡാറ്റാബേസുകൾക്കായി ഡാറ്റാബേസ് സൃഷ്ടിക്കൽ പരാജയപ്പെടും.
ഉദാഹരണങ്ങൾ
എല്ലാ ഡാറ്റാബേസുകളും ഉപേക്ഷിക്കാൻ:
$ pg_dumpall > db.out
ഈ ഫയലിൽ നിന്ന് ഡാറ്റാബേസ്(കൾ) വീണ്ടും ലോഡുചെയ്യാൻ, നിങ്ങൾക്ക് ഇവ ഉപയോഗിക്കാം:
$ psql -f db.out പോസ്റ്റ്ഗ്രെസ്
(സ്ക്രിപ്റ്റ് ഫയൽ സൃഷ്ടിച്ചതിന് ശേഷം ഏത് ഡാറ്റാബേസിലേക്കാണ് നിങ്ങൾ ഇവിടെ ബന്ധിപ്പിക്കുന്നത് എന്നത് പ്രധാനമല്ല
pg_dumpal സൃഷ്ടിക്കാനും സംരക്ഷിച്ചവയിലേക്ക് കണക്റ്റ് ചെയ്യാനും ഉചിതമായ കമാൻഡുകൾ അടങ്ങിയിരിക്കും
ഡാറ്റാബേസുകൾ.)
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് pg_dumpall ഓൺലൈനായി ഉപയോഗിക്കുക