GoGPT Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

pg_dump - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ pg_dump പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന pg_dump കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


pg_dump - ഒരു PostgreSQL ഡാറ്റാബേസ് ഒരു സ്ക്രിപ്റ്റ് ഫയലിലേക്കോ മറ്റ് ആർക്കൈവ് ഫയലിലേക്കോ എക്സ്ട്രാക്റ്റ് ചെയ്യുക

സിനോപ്സിസ്


pg_dump [കണക്ഷൻ-ഓപ്ഷൻ...] [ഓപ്ഷൻ...] [dbname]

വിവരണം


ഒരു PostgreSQL ഡാറ്റാബേസ് ബാക്കപ്പ് ചെയ്യുന്നതിനുള്ള ഒരു യൂട്ടിലിറ്റിയാണ് pg_dump. ഇത് സ്ഥിരമായ ബാക്കപ്പുകൾ ഉണ്ടാക്കുന്നു
ഡാറ്റാബേസ് ഒരേസമയം ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ പോലും. pg_dump മറ്റ് ഉപയോക്താക്കളെ തടയില്ല
ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്നു (വായനക്കാർ അല്ലെങ്കിൽ എഴുത്തുകാർ).

pg_dump ഒരൊറ്റ ഡാറ്റാബേസ് മാത്രമേ ഡംപ് ചെയ്യുന്നുള്ളൂ. എല്ലാവർക്കും പൊതുവായുള്ള ആഗോള ഒബ്‌ജക്‌റ്റുകൾ ബാക്കപ്പ് ചെയ്യാൻ
റോളുകളും ടേബിൾസ്‌പേസുകളും പോലുള്ള ഒരു ക്ലസ്റ്ററിലെ ഡാറ്റാബേസുകൾ ഉപയോഗിക്കുന്നു pg_dumpall(1).

സ്ക്രിപ്റ്റ് അല്ലെങ്കിൽ ആർക്കൈവ് ഫയൽ ഫോർമാറ്റുകളിൽ ഡംപുകൾ ഔട്ട്പുട്ട് ആകാം. സ്ക്രിപ്റ്റ് ഡംപുകൾ പ്ലെയിൻ-ടെക്സ്റ്റ് ഫയലുകളാണ്
ഡാറ്റാബേസ് അത് ഉണ്ടായിരുന്ന അവസ്ഥയിലേക്ക് പുനർനിർമ്മിക്കുന്നതിന് ആവശ്യമായ SQL കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു
അത് ലാഭിച്ച സമയം. അത്തരമൊരു സ്ക്രിപ്റ്റിൽ നിന്ന് പുനഃസ്ഥാപിക്കുന്നതിന്, അത് ഫീഡ് ചെയ്യുക psql(1). സ്ക്രിപ്റ്റ് ഫയലുകൾക്ക് കഴിയും
മറ്റ് മെഷീനുകളിലും മറ്റ് ആർക്കിടെക്ചറുകളിലും പോലും ഡാറ്റാബേസ് പുനർനിർമ്മിക്കാൻ ഉപയോഗിക്കുന്നു; കൂടെ
മറ്റ് SQL ഡാറ്റാബേസ് ഉൽപ്പന്നങ്ങളിൽ പോലും ചില പരിഷ്കാരങ്ങൾ.

ഇതര ആർക്കൈവ് ഫയൽ ഫോർമാറ്റുകൾ ഉപയോഗിക്കണം pg_restore(1) പുനർനിർമിക്കാൻ
ഡാറ്റാബേസ്. പുനഃസ്ഥാപിച്ചവയോ പുനഃക്രമീകരിക്കുന്നതിനോ തിരഞ്ഞെടുക്കാൻ അവർ pg_restore അനുവദിക്കുന്നു
പുനഃസ്ഥാപിക്കുന്നതിന് മുമ്പുള്ള ഇനങ്ങൾ. ആർക്കൈവ് ഫയൽ ഫോർമാറ്റുകൾ പോർട്ടബിൾ ആയി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു
വാസ്തുവിദ്യകളിലുടനീളം.

ആർക്കൈവ് ഫയൽ ഫോർമാറ്റുകളിലൊന്നിൽ ഉപയോഗിക്കുകയും pg_restore, pg_dump എന്നിവയുമായി സംയോജിപ്പിക്കുകയും ചെയ്യുമ്പോൾ
ഒരു ഫ്ലെക്സിബിൾ ആർക്കൈവലും ട്രാൻസ്ഫർ മെക്കാനിസവും നൽകുന്നു. pg_dump ബാക്കപ്പ് ചെയ്യാൻ ഉപയോഗിക്കാം
മുഴുവൻ ഡാറ്റാബേസും, തുടർന്ന് ആർക്കൈവ് പരിശോധിക്കുന്നതിനും കൂടാതെ/അല്ലെങ്കിൽ ഏതെന്ന് തിരഞ്ഞെടുക്കുന്നതിനും pg_restore ഉപയോഗിക്കാവുന്നതാണ്
ഡാറ്റാബേസിന്റെ ഭാഗങ്ങൾ പുനഃസ്ഥാപിക്കേണ്ടതുണ്ട്. ഏറ്റവും ഫ്ലെക്സിബിൾ ഔട്ട്പുട്ട് ഫയൽ ഫോർമാറ്റുകൾ
"ഇഷ്‌ടാനുസൃത" ഫോർമാറ്റ് (-എഫ്‌സി) കൂടാതെ "ഡയറക്‌ടറി" ഫോർമാറ്റ്(-Fd). അവർ തിരഞ്ഞെടുക്കുന്നതിനും അനുവദിക്കുന്നതിനും അനുവദിക്കുന്നു
ആർക്കൈവുചെയ്‌ത എല്ലാ ഇനങ്ങളുടെയും പുനഃക്രമീകരണം, സമാന്തര പുനഃസ്ഥാപനത്തെ പിന്തുണയ്‌ക്കുക, കൂടാതെ കംപ്രസ് ചെയ്‌തിരിക്കുന്നു
സ്ഥിരസ്ഥിതി. സമാന്തര ഡംപുകളെ പിന്തുണയ്ക്കുന്ന ഒരേയൊരു ഫോർമാറ്റാണ് "ഡയറക്‌ടറി" ഫോർമാറ്റ്.

pg_dump പ്രവർത്തിപ്പിക്കുമ്പോൾ, ഏതെങ്കിലും മുന്നറിയിപ്പുകൾക്കായി ഔട്ട്‌പുട്ട് പരിശോധിക്കണം (സ്റ്റാൻഡേർഡിൽ അച്ചടിച്ചത്
പിശക്), പ്രത്യേകിച്ച് താഴെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന പരിമിതികളുടെ വെളിച്ചത്തിൽ.

ഓപ്ഷനുകൾ


ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഔട്ട്പുട്ടിന്റെ ഉള്ളടക്കവും ഫോർമാറ്റും നിയന്ത്രിക്കുന്നു.

dbname
ഡംപ് ചെയ്യേണ്ട ഡാറ്റാബേസിന്റെ പേര് വ്യക്തമാക്കുന്നു. ഇത് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ദി
പരിസ്ഥിതി വേരിയബിൾ പിജിഡാറ്റബേസ് ഉപയോഗിക്കുന്നു. അത് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഉപയോക്തൃ നാമം വ്യക്തമാക്കി
കണക്ഷൻ ഉപയോഗിക്കുന്നു.

-a
--ഡാറ്റ-മാത്രം
സ്കീമ (ഡാറ്റ നിർവചനങ്ങൾ) അല്ല, ഡാറ്റ മാത്രം ഡംപ് ചെയ്യുക. പട്ടിക ഡാറ്റ, വലിയ വസ്തുക്കൾ, കൂടാതെ
അനുക്രമ മൂല്യങ്ങൾ ഉപേക്ഷിക്കപ്പെടുന്നു.

ഈ ഓപ്ഷൻ സമാനമാണ്, എന്നാൽ ചരിത്രപരമായ കാരണങ്ങളാൽ സമാനമല്ല, വ്യക്തമാക്കുന്നത്
--വിഭാഗം=ഡാറ്റ.

-b
--ബ്ലോബ്സ്
വലിയ വസ്തുക്കൾ ഡമ്പിൽ ഉൾപ്പെടുത്തുക. എപ്പോൾ ഒഴികെയുള്ള ഡിഫോൾട്ട് സ്വഭാവമാണിത് --സ്കീമ,
--മേശ, അഥവാ --സ്കീമ-മാത്രം വ്യക്തമാക്കിയിരിക്കുന്നു, അതിനാൽ -b സ്വിച്ച് വലുത് ചേർക്കാൻ മാത്രം ഉപയോഗപ്രദമാണ്
തിരഞ്ഞെടുത്ത ഡംപുകളിലേക്കുള്ള വസ്തുക്കൾ.

-c
--ശുദ്ധിയുള്ള
കമാൻഡുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് മുമ്പായി ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ വൃത്തിയാക്കാൻ (ഡ്രോപ്പ്) ഔട്ട്പുട്ട് കമാൻഡുകൾ
അവരെ സൃഷ്ടിക്കുന്നു. (അല്ലാതെ --നിലവിലുണ്ടെങ്കിൽ എന്നതും വ്യക്തമാക്കിയിട്ടുണ്ട്, പുനഃസ്ഥാപിക്കുന്നത് ചിലത് സൃഷ്ടിച്ചേക്കാം
ലക്ഷ്യസ്ഥാന ഡാറ്റാബേസിൽ എന്തെങ്കിലും വസ്തുക്കൾ ഇല്ലെങ്കിൽ നിരുപദ്രവകരമായ പിശക് സന്ദേശങ്ങൾ.)

ഈ ഓപ്‌ഷൻ പ്ലെയിൻ-ടെക്‌സ്റ്റ് ഫോർമാറ്റിന് മാത്രമേ അർത്ഥമുള്ളൂ. ആർക്കൈവ് ഫോർമാറ്റുകൾക്കായി, നിങ്ങൾ
നിങ്ങൾ വിളിക്കുമ്പോൾ ഓപ്ഷൻ വ്യക്തമാക്കാം pg_restore.

-C
--സൃഷ്ടിക്കാൻ
ഡാറ്റാബേസ് തന്നെ സൃഷ്‌ടിക്കാനും ഇതിലേക്ക് വീണ്ടും കണക്‌റ്റ് ചെയ്യാനും ഒരു കമാൻഡ് ഉപയോഗിച്ച് ഔട്ട്‌പുട്ട് ആരംഭിക്കുക
ഡാറ്റാബേസ് സൃഷ്ടിച്ചു. (ഈ ഫോമിന്റെ ഒരു സ്‌ക്രിപ്റ്റ് ഉപയോഗിച്ച്, ഏത് ഡാറ്റാബേസിലാണ് എന്നത് പ്രശ്നമല്ല
സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് നിങ്ങൾ ബന്ധിപ്പിക്കുന്ന ഡെസ്റ്റിനേഷൻ ഇൻസ്റ്റാളേഷൻ.) എങ്കിൽ --ശുദ്ധിയുള്ള കൂടിയാണ്
വ്യക്തമാക്കിയിരിക്കുന്നു, സ്‌ക്രിപ്റ്റ് ഡ്രോപ്പ് ചെയ്യുകയും ടാർഗെറ്റ് ഡാറ്റാബേസിലേക്ക് വീണ്ടും കണക്റ്റുചെയ്യുന്നതിന് മുമ്പ് അത് പുനഃസൃഷ്ടിക്കുകയും ചെയ്യുന്നു
അതു.

ഈ ഓപ്‌ഷൻ പ്ലെയിൻ-ടെക്‌സ്റ്റ് ഫോർമാറ്റിന് മാത്രമേ അർത്ഥമുള്ളൂ. ആർക്കൈവ് ഫോർമാറ്റുകൾക്കായി, നിങ്ങൾ
നിങ്ങൾ വിളിക്കുമ്പോൾ ഓപ്ഷൻ വ്യക്തമാക്കാം pg_restore.

-E എൻകോഡിംഗ്
--എൻകോഡിംഗ്=എൻകോഡിംഗ്
നിർദ്ദിഷ്ട പ്രതീക സെറ്റ് എൻകോഡിംഗിൽ ഡംപ് സൃഷ്ടിക്കുക. സ്ഥിരസ്ഥിതിയായി, ഡംപ് ആണ്
ഡാറ്റാബേസ് എൻകോഡിംഗിൽ സൃഷ്ടിച്ചു. (അതേ ഫലം ലഭിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം എന്നത് സജ്ജമാക്കുക എന്നതാണ്
പിജി ക്ലയന്റൻകോഡിംഗ് ആവശ്യമുള്ള ഡംപ് എൻകോഡിംഗിലേക്കുള്ള പരിസ്ഥിതി വേരിയബിൾ.)

-f ഫയല്
--file=ഫയല്
നിർദ്ദിഷ്ട ഫയലിലേക്ക് ഔട്ട്പുട്ട് അയയ്ക്കുക. ഫയൽ അടിസ്ഥാനമാക്കിയുള്ള ഔട്ട്പുട്ടിനായി ഈ പരാമീറ്റർ ഒഴിവാക്കാവുന്നതാണ്
ഫോർമാറ്റുകൾ, ഈ സാഹചര്യത്തിൽ സാധാരണ ഔട്ട്പുട്ട് ഉപയോഗിക്കുന്നു. ഇത് ഡയറക്ടറിക്ക് നൽകണം
എന്നിരുന്നാലും, ഔട്ട്പുട്ട് ഫോർമാറ്റ്, ഒരു ഫയലിന് പകരം ടാർഗെറ്റ് ഡയറക്ടറി വ്യക്തമാക്കുന്നു. ഇൻ
ഈ സാഹചര്യത്തിൽ ഡയറക്ടറി സൃഷ്ടിച്ചത് pg_dump മുമ്പ് നിലനിൽക്കാൻ പാടില്ല.

-F ഫോർമാറ്റ്
--ഫോർമാറ്റ്=ഫോർമാറ്റ്
ഔട്ട്പുട്ടിന്റെ ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുന്നു. ഫോർമാറ്റ് ഇനിപ്പറയുന്നവയിൽ ഒന്നാകാം:

p
പ്ലെയിൻ
ഒരു പ്ലെയിൻ-ടെക്സ്റ്റ് SQL സ്ക്രിപ്റ്റ് ഫയൽ ഔട്ട്പുട്ട് ചെയ്യുക (സ്ഥിരസ്ഥിതി).

c
ഇച്ഛാനുസൃതം
pg_restore-ലേക്കുള്ള ഇൻപുട്ടിന് അനുയോജ്യമായ ഒരു ഇഷ്‌ടാനുസൃത ഫോർമാറ്റ് ആർക്കൈവ് ഔട്ട്‌പുട്ട് ചെയ്യുക. കൂടെ
ഡയറക്‌ടറി ഔട്ട്‌പുട്ട് ഫോർമാറ്റ്, അതിലെ ഏറ്റവും വഴക്കമുള്ള ഔട്ട്‌പുട്ട് ഫോർമാറ്റാണിത്
പുനഃസ്ഥാപിക്കുമ്പോൾ ആർക്കൈവുചെയ്‌ത ഇനങ്ങൾ സ്വമേധയാ തിരഞ്ഞെടുക്കാനും പുനഃക്രമീകരിക്കാനും അനുവദിക്കുന്നു. ഈ
ഫോർമാറ്റും സ്ഥിരസ്ഥിതിയായി കംപ്രസ്സുചെയ്യുന്നു.

d
ഡയറക്ടറി
pg_restore-ലേക്കുള്ള ഇൻപുട്ടിന് അനുയോജ്യമായ ഒരു ഡയറക്ടറി ഫോർമാറ്റ് ആർക്കൈവ് ഔട്ട്പുട്ട് ചെയ്യുക. ഇത് ചെയ്യും
ഓരോ ടേബിളിനും ഒരു ഫയൽ ഉപയോഗിച്ച് ഒരു ഡയറക്ടറി സൃഷ്‌ടിക്കുകയും ബ്ലോബ് ഉപേക്ഷിക്കുകയും ചെയ്യുക, കൂടാതെ a
എയിലെ വലിച്ചെറിയപ്പെട്ട വസ്തുക്കളെ വിവരിക്കുന്ന ഉള്ളടക്ക പട്ടിക എന്ന് വിളിക്കപ്പെടുന്ന ഫയൽ
pg_restore-ന് വായിക്കാൻ കഴിയുന്ന മെഷീൻ-റീഡബിൾ ഫോർമാറ്റ്. ഒരു ഡയറക്ടറി ഫോർമാറ്റ് ആർക്കൈവിന് കഴിയും
സ്റ്റാൻഡേർഡ് യുണിക്സ് ടൂളുകൾ ഉപയോഗിച്ച് കൈകാര്യം ചെയ്യുക; ഉദാഹരണത്തിന്, കംപ്രസ് ചെയ്യാത്ത ഫയലുകൾ
ആർക്കൈവ് gzip ടൂൾ ഉപയോഗിച്ച് കംപ്രസ് ചെയ്യാം. ഈ ഫോർമാറ്റ് ഡിഫോൾട്ടായി കംപ്രസ് ചെയ്തിരിക്കുന്നു
കൂടാതെ സമാന്തര ഡംപുകളെ പിന്തുണയ്ക്കുന്നു.

t
ടാർ
ഔട്ട്പുട്ട് എ ടാർ- ഫോർമാറ്റ് ആർക്കൈവ് pg_restore-ലേക്ക് ഇൻപുട്ട് ചെയ്യാൻ അനുയോജ്യമാണ്. ടാർ ഫോർമാറ്റ് ആണ്
ഡയറക്‌ടറി ഫോർമാറ്റുമായി പൊരുത്തപ്പെടുന്നു: ഒരു ടാർ ഫോർമാറ്റ് ആർക്കൈവ് എക്‌സ്‌ട്രാക്റ്റുചെയ്യുന്നത് എ
സാധുവായ ഡയറക്ടറി ഫോർമാറ്റ് ആർക്കൈവ്. എന്നിരുന്നാലും, ടാർ ഫോർമാറ്റ് പിന്തുണയ്ക്കുന്നില്ല
കംപ്രഷൻ. കൂടാതെ, ടാർ ഫോർമാറ്റ് ഉപയോഗിക്കുമ്പോൾ പട്ടിക ഡാറ്റാ ഇനങ്ങളുടെ ആപേക്ഷിക ക്രമം
പുനഃസ്ഥാപിക്കുമ്പോൾ മാറ്റാൻ കഴിയില്ല.

-j ജോലികൾ
--ജോലികൾ=ജോലികൾ
ഡംപിംഗ് വഴി സമാന്തരമായി ഡംപ് പ്രവർത്തിപ്പിക്കുക ജോലികൾ മേശകൾ ഒരേസമയം. ഈ ഓപ്ഷൻ കുറയ്ക്കുന്നു
ഡംപിന്റെ സമയം എന്നാൽ ഇത് ഡാറ്റാബേസ് സെർവറിലെ ലോഡ് വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾക്ക് കഴിയും
ഡയറക്‌ടറി ഔട്ട്‌പുട്ട് ഫോർമാറ്റിൽ മാത്രം ഈ ഓപ്‌ഷൻ ഉപയോഗിക്കുക, കാരണം ഇത് മാത്രമാണ് ഔട്ട്‌പുട്ട്
ഒരേ സമയം ഒന്നിലധികം പ്രക്രിയകൾക്ക് അവയുടെ ഡാറ്റ എഴുതാൻ കഴിയുന്ന ഫോർമാറ്റ്.

pg_dump തുറക്കും ജോലികൾ ഡാറ്റാബേസിലേക്കുള്ള + 1 കണക്ഷനുകൾ, അതിനാൽ നിങ്ങളുടേത് ഉറപ്പാക്കുക
എല്ലാ കണക്ഷനുകളും ഉൾക്കൊള്ളാൻ കഴിയുന്നത്ര ഉയർന്നതാണ് max_connections ക്രമീകരണം.

ഒരു സമാന്തര ഡംപ് പ്രവർത്തിപ്പിക്കുമ്പോൾ ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളിൽ എക്‌സ്‌ക്ലൂസീവ് ലോക്കുകൾ അഭ്യർത്ഥിക്കുന്നത് സാധ്യമാണ്
ഡംപ് പരാജയപ്പെടാൻ കാരണമാകുന്നു. pg_dump മാസ്റ്റർ പ്രോസസ്സ് അഭ്യർത്ഥനകൾ പങ്കിട്ടതാണ് കാരണം
ജോലിക്കാരൻ പിന്നീട് വലിച്ചെറിയാൻ പോകുന്ന വസ്തുക്കളെ പൂട്ടുന്നു
ഡംപ് പ്രവർത്തിക്കുമ്പോൾ ആരും അവ ഡിലീറ്റ് ചെയ്യുന്നില്ലെന്നും അവ നീക്കം ചെയ്യുന്നില്ലെന്നും ഉറപ്പാക്കുക.
മറ്റൊരു ക്ലയന്റ് ഒരു ടേബിളിൽ ഒരു എക്സ്ക്ലൂസീവ് ലോക്ക് അഭ്യർത്ഥിച്ചാൽ, ആ ലോക്ക് ഉണ്ടാകില്ല
അനുവദിച്ചു, പക്ഷേ മാസ്റ്റർ പ്രോസസിന്റെ പങ്കിട്ട ലോക്കിനായി കാത്തിരിക്കും
വിട്ടയച്ചു. തൽഫലമായി, പട്ടികയിലേക്കുള്ള മറ്റേതെങ്കിലും ആക്‌സസ് അനുവദിക്കില്ല
എക്സ്ക്ലൂസീവ് ലോക്ക് അഭ്യർത്ഥനയ്ക്ക് ശേഷം ക്യൂ നിൽക്കും. തൊഴിലാളികൾ ശ്രമിക്കുന്ന പ്രക്രിയ ഇതിൽ ഉൾപ്പെടുന്നു
മേശ വലിച്ചെറിയാൻ. മുൻകരുതലുകളൊന്നുമില്ലാതെ ഇതൊരു ക്ലാസിക് ഡെഡ്‌ലോക്ക് സാഹചര്യമായിരിക്കും.
ഈ വൈരുദ്ധ്യം കണ്ടെത്തുന്നതിന്, pg_dump വർക്കർ പ്രോസസ്സ് ഉപയോഗിച്ച് മറ്റൊരു പങ്കിട്ട ലോക്ക് അഭ്യർത്ഥിക്കുന്നു
NOWAIT ഓപ്ഷൻ. തൊഴിലാളി പ്രക്രിയയ്ക്ക് ഈ പങ്കിട്ട ലോക്ക് അനുവദിച്ചില്ലെങ്കിൽ, ആരെങ്കിലും
അല്ലെങ്കിൽ അതിനിടയിൽ ഒരു എക്സ്ക്ലൂസീവ് ലോക്ക് അഭ്യർത്ഥിച്ചിരിക്കണം, അതിന് ഒരു മാർഗവുമില്ല
ഡംപിൽ തുടരുക, അതിനാൽ pg_dump-ന് ഡംപ് നിർത്തലാക്കുകയല്ലാതെ മറ്റൊരു മാർഗവുമില്ല.

സ്ഥിരമായ ഒരു ബാക്കപ്പിനായി, ഡാറ്റാബേസ് സെർവറിന് സമന്വയിപ്പിച്ച സ്നാപ്പ്ഷോട്ടുകളെ പിന്തുണയ്‌ക്കേണ്ടതുണ്ട്,
PostgreSQL 9.2-ൽ അവതരിപ്പിച്ച ഒരു സവിശേഷത. ഈ സവിശേഷത ഉപയോഗിച്ച്, ഡാറ്റാബേസ് ക്ലയന്റുകൾ
വ്യത്യസ്ത കണക്ഷനുകൾ ഉപയോഗിക്കുന്നുണ്ടെങ്കിലും അവർ ഒരേ ഡാറ്റാ സെറ്റ് കാണുന്നുവെന്ന് ഉറപ്പാക്കാൻ കഴിയും.
pg_dump -j ഒന്നിലധികം ഡാറ്റാബേസ് കണക്ഷനുകൾ ഉപയോഗിക്കുന്നു; ഇത് ഡാറ്റാബേസിലേക്ക് ഒരിക്കൽ കണക്ട് ചെയ്യുന്നു
മാസ്റ്റർ പ്രക്രിയയും ഓരോ തൊഴിലാളി ജോലിക്കും ഒരിക്കൽ കൂടി. സമന്വയിപ്പിക്കാതെ
സ്നാപ്പ്ഷോട്ട് ഫീച്ചർ, വ്യത്യസ്ത തൊഴിലാളി ജോലികൾ ഒരേപോലെ കാണുമെന്ന് ഉറപ്പ് നൽകില്ല
ഓരോ കണക്ഷനിലെയും ഡാറ്റ, ഇത് സ്ഥിരതയില്ലാത്ത ബാക്കപ്പിലേക്ക് നയിച്ചേക്കാം.

നിങ്ങൾക്ക് ഒരു പ്രീ-9.2 സെർവറിന്റെ സമാന്തര ഡംപ് പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, അത് ഉറപ്പാക്കേണ്ടതുണ്ട്
മാസ്റ്റർ കണക്റ്റുചെയ്യുന്ന സമയം മുതൽ ഡാറ്റാബേസ് ഉള്ളടക്കം മാറില്ല
അവസാനത്തെ തൊഴിലാളി ജോലി ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കുന്നത് വരെ ഡാറ്റാബേസ്. അതിനുള്ള എളുപ്പവഴി
ഡാറ്റാബേസ് ആക്‌സസ് ചെയ്യുന്ന ഏതെങ്കിലും ഡാറ്റ പരിഷ്‌ക്കരണ പ്രക്രിയകൾ (DDL, DML) തടയുന്നതിനാണ് ഇത് ചെയ്യുന്നത്
ബാക്കപ്പ് ആരംഭിക്കുന്നതിന് മുമ്പ്. എന്നതും വ്യക്തമാക്കേണ്ടതുണ്ട് --no-synchronized-snapshots
പ്രവർത്തിപ്പിക്കുമ്പോൾ പരാമീറ്റർ pg_dump -j ഒരു പ്രീ-9.2 PostgreSQL സെർവറിനെതിരെ.

-n പദ്ധതി
--സ്കീമ=പദ്ധതി
സ്കീമകൾ മാത്രം പൊരുത്തപ്പെടുത്തുക പദ്ധതി; ഇത് സ്കീമയും അതിന്റെ എല്ലാം തിരഞ്ഞെടുക്കുന്നു
ഉൾക്കൊള്ളുന്ന വസ്തുക്കൾ. ഈ ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, എല്ലാ നോൺ-സിസ്റ്റം സ്കീമകളും
ടാർഗെറ്റ് ഡാറ്റാബേസ് ഉപേക്ഷിക്കപ്പെടും. ഒന്നിലധികം എഴുതിയുകൊണ്ട് ഒന്നിലധികം സ്കീമകൾ തിരഞ്ഞെടുക്കാം
-n സ്വിച്ചുകൾ. കൂടാതെ, ദി പദ്ധതി അനുസരിച്ച് പാരാമീറ്റർ ഒരു പാറ്റേൺ ആയി വ്യാഖ്യാനിക്കുന്നു
psql ന്റെ \d കമാൻഡുകൾ ഉപയോഗിക്കുന്ന അതേ നിയമങ്ങൾ (പാറ്റേണുകൾ കാണുക), അതിനാൽ ഒന്നിലധികം സ്കീമകളും ആകാം
പാറ്റേണിൽ വൈൽഡ്കാർഡ് പ്രതീകങ്ങൾ എഴുതി തിരഞ്ഞെടുത്തു. വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കുമ്പോൾ, ആയിരിക്കുക
ഷെൽ വികസിക്കുന്നത് തടയാൻ ആവശ്യമെങ്കിൽ പാറ്റേൺ ഉദ്ധരിക്കാൻ ശ്രദ്ധിക്കുക
വൈൽഡ്കാർഡുകൾ; ഉദാഹരണങ്ങൾ കാണുക.

കുറിപ്പ്
എപ്പോൾ -n വ്യക്തമാക്കിയിരിക്കുന്നു, pg_dump മറ്റേതെങ്കിലും ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകൾ ഡംപ് ചെയ്യാൻ ശ്രമിക്കുന്നില്ല
തിരഞ്ഞെടുത്ത സ്കീമ(കൾ) ആശ്രയിച്ചിരിക്കും. അതിനാൽ, ഒരു ഉറപ്പുമില്ല
ഒരു നിർദ്ദിഷ്ട സ്കീമ ഡംപിന്റെ ഫലങ്ങൾ വിജയകരമായി പുനഃസ്ഥാപിക്കാൻ കഴിയും
സ്വയം ഒരു ശുദ്ധമായ ഡാറ്റാബേസിലേക്ക്.

കുറിപ്പ്
ബ്ലബ്ബുകൾ പോലെയുള്ള നോൺ-സ്‌കീമ വസ്‌തുക്കൾ എപ്പോൾ വലിച്ചെറിയപ്പെടുന്നില്ല -n വ്യക്തമാക്കിയിട്ടുണ്ട്. നിങ്ങൾക്ക് ചേർക്കാം
ബ്ളോബ്സ് വീണ്ടും ഡമ്പിലേക്ക് --ബ്ലോബ്സ് മാറുക.

-N പദ്ധതി
--exclude-schema=പദ്ധതി
ഇതുമായി പൊരുത്തപ്പെടുന്ന സ്കീമകളൊന്നും ഉപേക്ഷിക്കരുത് പദ്ധതി മാതൃക. പാറ്റേൺ വ്യാഖ്യാനിക്കപ്പെടുന്നു
എന്നതിന് സമാനമായ നിയമങ്ങൾ അനുസരിച്ച് -n. -N ഒഴിവാക്കുന്നതിന് ഒന്നിലധികം തവണ നൽകാം
നിരവധി പാറ്റേണുകളിൽ ഏതെങ്കിലും പൊരുത്തപ്പെടുന്ന സ്കീമകൾ.

എപ്പോൾ രണ്ടും -n ഒപ്പം -N നൽകിയിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന സ്കീമകൾ ഉപേക്ഷിക്കുക എന്നതാണ് പെരുമാറ്റം
കുറഞ്ഞത് ഒന്ന് -n മാറുക എന്നാൽ ഇല്ല -N സ്വിച്ചുകൾ. എങ്കിൽ -N ഇല്ലാതെ പ്രത്യക്ഷപ്പെടുന്നു -n, പിന്നെ സ്കീമുകൾ
പൊരുത്തപ്പെടുന്നു -N ഒരു സാധാരണ മാലിന്യത്തിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു.

-o
--oids
ഓരോ ടേബിളിനുമുള്ള ഡാറ്റയുടെ ഭാഗമായി ഒബ്‌ജക്റ്റ് ഐഡന്റിഫയറുകൾ (OIDs) ഇടുക. എങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കുക
നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ഏതെങ്കിലും വിധത്തിൽ OID നിരകളെ പരാമർശിക്കുന്നു (ഉദാ, ഒരു വിദേശ കീയിൽ
നിയന്ത്രണം). അല്ലെങ്കിൽ, ഈ ഓപ്ഷൻ ഉപയോഗിക്കരുത്.

-O
--ഉടമയില്ല
ഒബ്‌ജക്‌റ്റുകളുടെ ഉടമസ്ഥാവകാശം ഒറിജിനൽ ഡാറ്റാബേസുമായി പൊരുത്തപ്പെടുത്തുന്നതിന് കമാൻഡുകൾ ഔട്ട്‌പുട്ട് ചെയ്യരുത്. എഴുതിയത്
സ്ഥിരസ്ഥിതി, pg_dump പ്രശ്നങ്ങൾ മാറ്റുക ഉടമ or സെറ്റ് സെഷൻ അംഗീകാരം സജ്ജീകരിക്കാനുള്ള പ്രസ്താവനകൾ
സൃഷ്ടിച്ച ഡാറ്റാബേസ് വസ്തുക്കളുടെ ഉടമസ്ഥാവകാശം. സ്ക്രിപ്റ്റ് ആകുമ്പോൾ ഈ പ്രസ്താവനകൾ പരാജയപ്പെടും
ഒരു സൂപ്പർ യൂസർ (അല്ലെങ്കിൽ എല്ലാ ഒബ്‌ജക്‌റ്റുകളുടെയും ഉടമസ്ഥനായ അതേ ഉപയോക്താവ്) ഇത് ആരംഭിച്ചില്ലെങ്കിൽ പ്രവർത്തിപ്പിക്കുക
സ്ക്രിപ്റ്റിൽ). ഏതൊരു ഉപയോക്താവിനും പുനഃസ്ഥാപിക്കാവുന്ന ഒരു സ്ക്രിപ്റ്റ് നിർമ്മിക്കാൻ, എന്നാൽ അത് നൽകും
എല്ലാ വസ്തുക്കളുടെയും ഉപയോക്തൃ ഉടമസ്ഥാവകാശം, വ്യക്തമാക്കുക -O.

ഈ ഓപ്‌ഷൻ പ്ലെയിൻ-ടെക്‌സ്റ്റ് ഫോർമാറ്റിന് മാത്രമേ അർത്ഥമുള്ളൂ. ആർക്കൈവ് ഫോർമാറ്റുകൾക്കായി, നിങ്ങൾ
നിങ്ങൾ വിളിക്കുമ്പോൾ ഓപ്ഷൻ വ്യക്തമാക്കാം pg_restore.

-R
--വീണ്ടും ബന്ധിപ്പിക്കരുത്
ഈ ഓപ്‌ഷൻ കാലഹരണപ്പെട്ടതാണ്, എന്നാൽ ബാക്ക്വേർഡ് കോംപാറ്റിബിളിറ്റിക്കായി ഇപ്പോഴും അംഗീകരിക്കപ്പെട്ടിരിക്കുന്നു.

-s
--സ്കീമ-മാത്രം
ഡാറ്റയല്ല, ഒബ്ജക്റ്റ് നിർവചനങ്ങൾ (സ്കീമ) മാത്രം ഉപേക്ഷിക്കുക.

ഈ ഓപ്ഷൻ വിപരീതമാണ് --ഡാറ്റ-മാത്രം. ഇത് സമാനമാണ്, പക്ഷേ ചരിത്രത്തിന്
കാരണങ്ങൾ സമാനമല്ല, വ്യക്തമാക്കുന്നത് --വിഭാഗം=പ്രീ-ഡാറ്റ --section=post-data.

(ഇതുമായി ആശയക്കുഴപ്പത്തിലാക്കരുത് --സ്കീമ ഓപ്ഷൻ, "സ്കീമ" എന്ന വാക്ക് a-ൽ ഉപയോഗിക്കുന്നു
വ്യത്യസ്ത അർത്ഥം.)

ഡാറ്റാബേസിലെ ടേബിളുകളുടെ ഒരു ഉപസെറ്റിനായി മാത്രം പട്ടിക ഡാറ്റ ഒഴിവാക്കുന്നതിന്, കാണുക
--exclude-table-data.

-S ഉപയോക്തൃനാമം
--സൂപ്പർ യൂസർ=ഉപയോക്തൃനാമം
ട്രിഗറുകൾ പ്രവർത്തനരഹിതമാക്കുമ്പോൾ ഉപയോഗിക്കേണ്ട സൂപ്പർ യൂസർ ഉപയോക്തൃനാമം വ്യക്തമാക്കുക. ഇത് മാത്രം പ്രസക്തമാണ്
if --ഡിസേബിൾ-ട്രിഗറുകൾ ഉപയോഗിക്കുന്നു. (സാധാരണയായി, ഇത് ഉപേക്ഷിക്കുന്നതാണ് നല്ലത്, പകരം
തത്ഫലമായുണ്ടാകുന്ന സ്ക്രിപ്റ്റ് സൂപ്പർ യൂസറായി ആരംഭിക്കുക.)

-t മേശ
--ടേബിൾ=മേശ
പൊരുത്തമുള്ള പട്ടികകൾ (അല്ലെങ്കിൽ കാഴ്ചകൾ അല്ലെങ്കിൽ സീക്വൻസുകൾ അല്ലെങ്കിൽ വിദേശ പട്ടികകൾ) മാത്രം ഡംപ് ചെയ്യുക മേശ. ഒന്നിലധികം
ഒന്നിലധികം എഴുതി പട്ടികകൾ തിരഞ്ഞെടുക്കാം -t സ്വിച്ചുകൾ. കൂടാതെ, ദി മേശ പരാമീറ്റർ ആണ്
psql ന്റെ \d കമാൻഡുകൾ ഉപയോഗിക്കുന്ന അതേ നിയമങ്ങൾക്കനുസൃതമായി ഒരു പാറ്റേൺ ആയി വ്യാഖ്യാനിക്കുന്നു (കാണുക
പാറ്റേണുകൾ), അതിനാൽ വൈൽഡ്കാർഡ് പ്രതീകങ്ങൾ എഴുതി ഒന്നിലധികം പട്ടികകളും തിരഞ്ഞെടുക്കാം
മാതൃക. വൈൽഡ്കാർഡുകൾ ഉപയോഗിക്കുമ്പോൾ, ആവശ്യമെങ്കിൽ പാറ്റേൺ ഉദ്ധരിക്കാൻ ശ്രദ്ധിക്കുക
വൈൽഡ് കാർഡുകൾ വികസിപ്പിക്കുന്നതിൽ നിന്ന് ഷെല്ലിനെ തടയുക; ഉദാഹരണങ്ങൾ കാണുക.

ദി -n ഒപ്പം -N എപ്പോൾ സ്വിച്ചുകൾക്ക് യാതൊരു ഫലവുമില്ല -t ഉപയോഗിക്കുന്നു, കാരണം പട്ടികകൾ തിരഞ്ഞെടുത്തത് -t
ആ സ്വിച്ചുകൾ പരിഗണിക്കാതെ തന്നെ വലിച്ചെറിയപ്പെടും, ടേബിൾ അല്ലാത്ത വസ്തുക്കൾ വലിച്ചെറിയപ്പെടില്ല.

കുറിപ്പ്
എപ്പോൾ -t വ്യക്തമാക്കിയിരിക്കുന്നു, pg_dump മറ്റേതെങ്കിലും ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകൾ ഡംപ് ചെയ്യാൻ ശ്രമിക്കുന്നില്ല
തിരഞ്ഞെടുത്ത പട്ടിക(കൾ) ആശ്രയിച്ചിരിക്കും. അതിനാൽ, ഒരു ഉറപ്പുമില്ല
ഒരു നിർദ്ദിഷ്ട-ടേബിൾ ഡമ്പിന്റെ ഫലങ്ങൾ വിജയകരമായി പുനഃസ്ഥാപിക്കാൻ കഴിയും
സ്വയം ഒരു ശുദ്ധമായ ഡാറ്റാബേസിലേക്ക്.

കുറിപ്പ്
യുടെ പെരുമാറ്റം -t സ്വിച്ച് പ്രീ-8.2 മായി പൂർണ്ണമായും മുകളിലേക്ക് പൊരുത്തപ്പെടുന്നില്ല
PostgreSQL പതിപ്പുകൾ. മുമ്പ്, -t ടാബ് എഴുതുന്നത് ടാബ് എന്ന് പേരുള്ള എല്ലാ പട്ടികകളും ഉപേക്ഷിക്കും, പക്ഷേ
ഇപ്പോൾ നിങ്ങളുടെ ഡിഫോൾട്ട് സെർച്ച് പാഥിൽ ദൃശ്യമായത് അത് ഉപേക്ഷിക്കുന്നു. ലഭിക്കാൻ
പഴയ സ്വഭാവം നിങ്ങൾക്ക് എഴുതാം -t '*.tab'. കൂടാതെ, നിങ്ങൾ -t പോലെ എന്തെങ്കിലും എഴുതണം
sch.tab എന്നതിന്റെ പഴയ സ്ഥാനത്തിന് പകരം ഒരു പ്രത്യേക സ്കീമയിൽ ഒരു പട്ടിക തിരഞ്ഞെടുക്കാൻ
-n sch -t ടാബ്.

-T മേശ
--exclude-table=മേശ
ഇതുമായി പൊരുത്തപ്പെടുന്ന ടേബിളുകളൊന്നും വലിച്ചെറിയരുത് മേശ മാതൃക. പാറ്റേൺ വ്യാഖ്യാനിക്കപ്പെടുന്നു
എന്നതിന് സമാനമായ നിയമങ്ങൾ അനുസരിച്ച് -t. -T ഒഴിവാക്കുന്നതിന് ഒന്നിലധികം തവണ നൽകാം
നിരവധി പാറ്റേണുകളിൽ ഏതെങ്കിലും പൊരുത്തപ്പെടുന്ന പട്ടികകൾ.

എപ്പോൾ രണ്ടും -t ഒപ്പം -T നൽകിയിരിക്കുന്നു, പൊരുത്തപ്പെടുന്ന ടേബിളുകൾ മാത്രം ഉപേക്ഷിക്കുക എന്നതാണ് പെരുമാറ്റം
കുറഞ്ഞത് ഒന്ന് -t മാറുക എന്നാൽ ഇല്ല -T സ്വിച്ചുകൾ. എങ്കിൽ -T ഇല്ലാതെ പ്രത്യക്ഷപ്പെടുന്നു -t, പിന്നെ ടേബിളുകൾ പൊരുത്തപ്പെടുന്നു
-T ഒരു സാധാരണ മാലിന്യത്തിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു.

-v
--വാക്കുകൾ
വെർബോസ് മോഡ് വ്യക്തമാക്കുന്നു. ഇത് pg_dump വിശദമായ ഒബ്‌ജക്റ്റ് കമന്റുകൾ ഔട്ട്‌പുട്ട് ചെയ്യുന്നതിന് കാരണമാകും
ഡംപ് ഫയലിലേക്കുള്ള ആരംഭ/നിർത്തൽ സമയങ്ങൾ, കൂടാതെ സന്ദേശങ്ങൾ സാധാരണ പിശകിലേക്ക് പുരോഗമിക്കുക.

-V
--പതിപ്പ്
pg_dump പതിപ്പ് പ്രിന്റ് ചെയ്‌ത് പുറത്തുകടക്കുക.

-x
--പ്രിവിലേജുകൾ ഇല്ല
--no-acl
ആക്‌സസ്സ് പ്രിവിലേജുകൾ ഉപേക്ഷിക്കുന്നത് തടയുക (കമാൻഡുകൾ അനുവദിക്കുക/അസാധുവാക്കുക).

-Z 0. 9
--കംപ്രസ്=0. 9
ഉപയോഗിക്കേണ്ട കംപ്രഷൻ ലെവൽ വ്യക്തമാക്കുക. സീറോ എന്നാൽ കംപ്രഷൻ ഇല്ല എന്നാണ് അർത്ഥമാക്കുന്നത്. ആചാരത്തിന് വേണ്ടി
ആർക്കൈവ് ഫോർമാറ്റ്, ഇത് വ്യക്തിഗത പട്ടിക-ഡാറ്റ സെഗ്‌മെന്റുകളുടെ കംപ്രഷൻ വ്യക്തമാക്കുന്നു, കൂടാതെ
മിതമായ തലത്തിൽ കംപ്രസ് ചെയ്യുക എന്നതാണ് സ്ഥിരസ്ഥിതി. പ്ലെയിൻ ടെക്‌സ്‌റ്റ് ഔട്ട്‌പുട്ടിനായി, പൂജ്യം ഇല്ലാത്തത് സജ്ജീകരിക്കുക
കംപ്രഷൻ ലെവൽ മുഴുവൻ ഔട്ട്‌പുട്ട് ഫയലും കംപ്രസ്സുചെയ്യുന്നതിന് കാരണമാകുന്നു
ജിസിപ്പ് വഴി ഭക്ഷണം നൽകി; എന്നാൽ സ്വതവേ കംപ്രസ് ചെയ്യുക എന്നതല്ല. ടാർ ആർക്കൈവ് ഫോർമാറ്റ്
നിലവിൽ കംപ്രഷൻ പിന്തുണയ്ക്കുന്നില്ല.

--ബൈനറി-നവീകരണം
ഈ ഓപ്‌ഷൻ ഇൻ-പ്ലേസ് അപ്‌ഗ്രേഡ് യൂട്ടിലിറ്റികൾക്കുള്ളതാണ്. മറ്റ് ആവശ്യങ്ങൾക്ക് അതിന്റെ ഉപയോഗം
ശുപാർശ ചെയ്യുകയോ പിന്തുണയ്ക്കുകയോ ചെയ്തിട്ടില്ല. ഭാവി റിലീസുകളിൽ ഓപ്ഷന്റെ സ്വഭാവം മാറിയേക്കാം
അറിയിപ്പില്ലാതെ.

--കോളം-ഇൻസേർട്ടുകൾ
--ആട്രിബ്യൂട്ട്-ഇൻസെർട്ടുകൾ
ഇതായി ഡാറ്റ ഡംപ് ചെയ്യുക തിരുകുക വ്യക്തമായ കോളം പേരുകളുള്ള കമാൻഡുകൾ (INSERT INTO മേശ (നിര,
...) മൂല്യങ്ങൾ ...). ഇത് പുനഃസ്ഥാപനം വളരെ സാവധാനത്തിലാക്കും; ഇത് പ്രധാനമായും ഉണ്ടാക്കാൻ ഉപയോഗപ്രദമാണ്
പോസ്റ്റ്‌ഗ്രെഎസ്‌ക്യുഎൽ ഇതര ഡാറ്റാബേസുകളിലേക്ക് ലോഡ് ചെയ്യാൻ കഴിയുന്ന ഡംപുകൾ. എന്നിരുന്നാലും, ഈ ഓപ്ഷൻ മുതൽ
ഓരോ വരിയ്ക്കും ഒരു പ്രത്യേക കമാൻഡ് സൃഷ്ടിക്കുന്നു, ഒരു വരി വീണ്ടും ലോഡുചെയ്യുന്നതിൽ പിശക് സംഭവിക്കുന്നു
മുഴുവൻ പട്ടിക ഉള്ളടക്കങ്ങളേക്കാൾ ആ വരി നഷ്ടപ്പെടും.

--Disable-dollar-quoting
ഈ ഓപ്‌ഷൻ ഫംഗ്‌ഷൻ ബോഡികൾക്കായി ഡോളർ ഉദ്ധരണിയുടെ ഉപയോഗം അപ്രാപ്‌തമാക്കുകയും അവരെ നിർബന്ധിക്കുകയും ചെയ്യുന്നു
SQL സ്റ്റാൻഡേർഡ് സ്ട്രിംഗ് സിന്റാക്സ് ഉപയോഗിച്ച് ഉദ്ധരിക്കാം.

--ഡിസേബിൾ-ട്രിഗറുകൾ
ഡാറ്റ-ഒൺലി ഡംപ് സൃഷ്ടിക്കുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷൻ പ്രസക്തമാകൂ. ഇത് pg_dump-ലേക്ക് നിർദ്ദേശിക്കുന്നു
ഡാറ്റ സമയത്ത് ടാർഗെറ്റ് ടേബിളുകളിലെ ട്രിഗറുകൾ താൽക്കാലികമായി പ്രവർത്തനരഹിതമാക്കുന്നതിനുള്ള കമാൻഡുകൾ ഉൾപ്പെടുത്തുക
റീലോഡ് ചെയ്തിരിക്കുന്നു. നിങ്ങൾക്ക് റഫറൻഷ്യൽ ഇന്റഗ്രിറ്റി പരിശോധനകളോ മറ്റ് ട്രിഗറുകളോ ഉണ്ടെങ്കിൽ ഇത് ഉപയോഗിക്കുക
ഡാറ്റ റീലോഡ് ചെയ്യുമ്പോൾ നിങ്ങൾ അഭ്യർത്ഥിക്കാൻ ആഗ്രഹിക്കാത്ത പട്ടികകൾ.

നിലവിൽ, പുറപ്പെടുവിക്കുന്ന കമാൻഡുകൾ --ഡിസേബിൾ-ട്രിഗറുകൾ സൂപ്പർ യൂസർ ആയി ചെയ്യണം. അതിനാൽ,
കൂടെ ഒരു സൂപ്പർ യൂസർ നാമവും നിങ്ങൾ വ്യക്തമാക്കണം -S, അല്ലെങ്കിൽ ആരംഭിക്കാൻ ശ്രദ്ധിക്കുക
തത്ഫലമായുണ്ടാകുന്ന സ്ക്രിപ്റ്റ് ഒരു സൂപ്പർ യൂസറായി.

ഈ ഓപ്‌ഷൻ പ്ലെയിൻ-ടെക്‌സ്റ്റ് ഫോർമാറ്റിന് മാത്രമേ അർത്ഥമുള്ളൂ. ആർക്കൈവ് ഫോർമാറ്റുകൾക്കായി, നിങ്ങൾ
നിങ്ങൾ വിളിക്കുമ്പോൾ ഓപ്ഷൻ വ്യക്തമാക്കാം pg_restore.

--എനേബിൾ-റോ-സെക്യൂരിറ്റി
നിരകളുള്ള ഒരു പട്ടികയുടെ ഉള്ളടക്കം ഡംപ് ചെയ്യുമ്പോൾ മാത്രമേ ഈ ഓപ്ഷൻ പ്രസക്തമാകൂ
സുരക്ഷ. ഡിഫോൾട്ടായി, എല്ലാ ഡാറ്റയും ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ pg_dump row_security ഓഫ് ആയി സജ്ജീകരിക്കും
മേശയിൽ നിന്ന് വലിച്ചെറിഞ്ഞു. വരി മറികടക്കാൻ ഉപയോക്താവിന് മതിയായ പ്രത്യേകാവകാശങ്ങൾ ഇല്ലെങ്കിൽ
സുരക്ഷ, അപ്പോൾ ഒരു പിശക് എറിയപ്പെടുന്നു. ഈ പരാമീറ്റർ pg_dump സജ്ജീകരിക്കാൻ നിർദ്ദേശിക്കുന്നു
row_security to on പകരം, ഇതിന്റെ ഉള്ളടക്കത്തിന്റെ ഭാഗങ്ങൾ ഉപേക്ഷിക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു
അവർക്ക് ആക്സസ് ഉള്ള പട്ടിക.

--exclude-table-data=മേശ
ഇതുമായി പൊരുത്തപ്പെടുന്ന ടേബിളുകളൊന്നും ഡാറ്റ ഡംപ് ചെയ്യരുത് മേശ മാതൃക. പാറ്റേൺ വ്യാഖ്യാനിക്കപ്പെടുന്നു
എന്നതിന് സമാനമായ നിയമങ്ങൾ അനുസരിച്ച് -t. --exclude-table-data അധികം നൽകാം
ഒന്നിലധികം പാറ്റേണുകളുമായി പൊരുത്തപ്പെടുന്ന പട്ടികകൾ ഒഴിവാക്കാൻ ഒരിക്കൽ. എപ്പോൾ ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്
നിങ്ങൾക്ക് ഡാറ്റ ആവശ്യമില്ലെങ്കിലും ഒരു പ്രത്യേക പട്ടികയുടെ നിർവചനം ആവശ്യമാണ്
അതു.

ഡാറ്റാബേസിലെ എല്ലാ ടേബിളുകൾക്കുമുള്ള ഡാറ്റ ഒഴിവാക്കാൻ, കാണുക --സ്കീമ-മാത്രം.

--നിലവിലുണ്ടെങ്കിൽ
ഡാറ്റാബേസ് വൃത്തിയാക്കുമ്പോൾ സോപാധിക കമാൻഡുകൾ ഉപയോഗിക്കുക (അതായത് ഒരു IF EXISTS ക്ലോസ് ചേർക്കുക).
വസ്തുക്കൾ. അല്ലാതെ ഈ ഓപ്ഷൻ സാധുവല്ല --ശുദ്ധിയുള്ള എന്നും വ്യക്തമാക്കിയിട്ടുണ്ട്.

--ഇൻസേർട്ടുകൾ
ഇതായി ഡാറ്റ ഡംപ് ചെയ്യുക തിരുകുക കമാൻഡുകൾ (പകരം പകർത്തുക). ഇത് പുനഃസ്ഥാപനം വളരെ സാവധാനത്തിലാക്കും;
PostgreSQL ഇതര ഡാറ്റാബേസുകളിലേക്ക് ലോഡുചെയ്യാൻ കഴിയുന്ന ഡംപുകൾ നിർമ്മിക്കുന്നതിന് ഇത് പ്രധാനമായും ഉപയോഗപ്രദമാണ്.
എന്നിരുന്നാലും, ഈ ഓപ്‌ഷൻ ഓരോ വരിയ്‌ക്കും ഒരു പ്രത്യേക കമാൻഡ് സൃഷ്‌ടിക്കുന്നതിനാൽ, ഒരു പിശക്
ഒരു വരി വീണ്ടും ലോഡുചെയ്യുന്നത് മുഴുവൻ പട്ടിക ഉള്ളടക്കങ്ങളേക്കാൾ ആ വരി മാത്രം നഷ്‌ടപ്പെടുന്നതിന് കാരണമാകുന്നു.
നിങ്ങൾ കോളം ക്രമം പുനഃക്രമീകരിച്ചിട്ടുണ്ടെങ്കിൽ പുനഃസ്ഥാപിക്കൽ മൊത്തത്തിൽ പരാജയപ്പെട്ടേക്കാം എന്നത് ശ്രദ്ധിക്കുക. ദി
--കോളം-ഇൻസേർട്ടുകൾ ഓപ്‌ഷൻ കോളം ഓർഡർ മാറ്റങ്ങളിൽ നിന്ന് സുരക്ഷിതമാണ്, മന്ദഗതിയിലാണെങ്കിലും.

--lock-wait-timeout=ടൈം ഔട്ട്
ഡമ്പിന്റെ തുടക്കത്തിൽ പങ്കിട്ട ടേബിൾ ലോക്കുകൾ സ്വന്തമാക്കാൻ എന്നേക്കും കാത്തിരിക്കരുത്.
നിർദ്ദിഷ്‌ടതയ്ക്കുള്ളിൽ ഒരു ടേബിൾ ലോക്ക് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ പകരം പരാജയപ്പെടും ടൈം ഔട്ട്. കാലഹരണപ്പെടാം
അംഗീകരിച്ച ഏതെങ്കിലും ഫോർമാറ്റിൽ വ്യക്തമാക്കണം സെറ്റ് സ്റ്റേറ്റ്മെന്റ്_ടൈമൗട്ട്. (അനുവദനീയമായ മൂല്യങ്ങൾ
നിങ്ങൾ ഡംപ് ചെയ്യുന്ന സെർവർ പതിപ്പിനെ ആശ്രയിച്ച് വ്യത്യാസപ്പെടുന്നു, എന്നാൽ ഒരു പൂർണ്ണസംഖ്യ
7.3 മുതലുള്ള എല്ലാ പതിപ്പുകളും മില്ലിസെക്കൻഡ് സ്വീകരിക്കുന്നു. എപ്പോൾ ഈ ഓപ്ഷൻ അവഗണിക്കപ്പെടും
ഒരു പ്രീ-7.3 സെർവറിൽ നിന്ന് ഡംപിംഗ്.)

--നോ-സെക്യൂരിറ്റി-ലേബലുകൾ
സുരക്ഷാ ലേബലുകൾ ഇടരുത്.

--no-synchronized-snapshots
ഈ ഓപ്ഷൻ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നു pg_dump -j ഒരു പ്രീ-9.2 സെർവറിനെതിരെ, ഡോക്യുമെന്റേഷൻ കാണുക
എന്ന -j കൂടുതൽ വിശദാംശങ്ങൾക്ക് പരാമീറ്റർ.

--നോ-ടേബിൾസ്പേസുകൾ
ടേബിൾസ്പേസുകൾ തിരഞ്ഞെടുക്കുന്നതിന് കമാൻഡുകൾ ഔട്ട്പുട്ട് ചെയ്യരുത്. ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, എല്ലാ വസ്തുക്കളും ആയിരിക്കും
പുനഃസ്ഥാപിക്കുമ്പോൾ ഏത് ടേബിൾസ്‌പെയ്‌സ് ഡിഫോൾട്ടാണോ ആ ടേബിൾസ്‌പേസിലാണ് സൃഷ്‌ടിച്ചത്.

ഈ ഓപ്‌ഷൻ പ്ലെയിൻ-ടെക്‌സ്റ്റ് ഫോർമാറ്റിന് മാത്രമേ അർത്ഥമുള്ളൂ. ആർക്കൈവ് ഫോർമാറ്റുകൾക്കായി, നിങ്ങൾ
നിങ്ങൾ വിളിക്കുമ്പോൾ ഓപ്ഷൻ വ്യക്തമാക്കാം pg_restore.

--no-unlogged-table-data
ലോഗിൻ ചെയ്യാത്ത പട്ടികകളിലെ ഉള്ളടക്കങ്ങൾ ഉപേക്ഷിക്കരുത്. അല്ലെങ്കിൽ എന്നതിൽ ഈ ഓപ്‌ഷൻ സ്വാധീനം ചെലുത്തുന്നില്ല
പട്ടികയുടെ നിർവചനങ്ങൾ (സ്കീമ) ഉപേക്ഷിച്ചിട്ടില്ല; അത് മേശ വലിച്ചെറിയുന്നത് മാത്രം അടിച്ചമർത്തുന്നു
ഡാറ്റ. ഒരു സ്റ്റാൻഡ്‌ബൈ സെർവറിൽ നിന്ന് ഡംപുചെയ്യുമ്പോൾ, അൺലോഗ് ചെയ്‌ത പട്ടികകളിലെ ഡാറ്റ എപ്പോഴും ഒഴിവാക്കപ്പെടും.

--quote-all-identifiers
എല്ലാ ഐഡന്റിഫയറുകളുടെയും ഉദ്ധരണി നിർബന്ധമാക്കുക. ഒരു ഡാറ്റാബേസ് ഡംപ് ചെയ്യുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും
അധിക കീവേഡുകൾ അവതരിപ്പിച്ചേക്കാവുന്ന ഭാവി പതിപ്പിലേക്കുള്ള മൈഗ്രേഷൻ.

--വിഭാഗം=വിഭാഗത്തിന്റെ പേര്
പേരിട്ടിരിക്കുന്ന ഭാഗം മാത്രം ഉപേക്ഷിക്കുക. വിഭാഗത്തിന്റെ പേര് ആകാം പ്രീ-ഡാറ്റ, ഡാറ്റ, അഥവാ പോസ്റ്റ്-ഡാറ്റ.
ഒന്നിലധികം വിഭാഗങ്ങൾ തിരഞ്ഞെടുക്കുന്നതിന് ഈ ഓപ്ഷൻ ഒന്നിലധികം തവണ വ്യക്തമാക്കാം. സ്ഥിരസ്ഥിതി
എല്ലാ വിഭാഗങ്ങളെയും ഉപേക്ഷിക്കുക എന്നതാണ്.

ഡാറ്റ വിഭാഗത്തിൽ യഥാർത്ഥ പട്ടിക ഡാറ്റ, വലിയ ഒബ്ജക്റ്റ് ഉള്ളടക്കങ്ങൾ, ക്രമം എന്നിവ അടങ്ങിയിരിക്കുന്നു
മൂല്യങ്ങൾ. പോസ്റ്റ്-ഡാറ്റ ഇനങ്ങളിൽ സൂചികകളുടെ നിർവചനങ്ങൾ, ട്രിഗറുകൾ, നിയമങ്ങൾ, കൂടാതെ
സാധുതയുള്ള ചെക്ക് നിയന്ത്രണങ്ങൾ ഒഴികെയുള്ള നിയന്ത്രണങ്ങൾ. പ്രീ-ഡാറ്റ ഇനങ്ങളിൽ മറ്റെല്ലാം ഉൾപ്പെടുന്നു
ഡാറ്റ നിർവചന ഇനങ്ങൾ.

--serialisable-deferrable
ഉപയോഗിച്ച സ്നാപ്പ്ഷോട്ട് ആണെന്ന് ഉറപ്പാക്കാൻ, ഡംപിനായി ഒരു സീരിയലൈസ് ചെയ്യാവുന്ന ഇടപാട് ഉപയോഗിക്കുക
പിന്നീടുള്ള ഡാറ്റാബേസ് അവസ്ഥകളുമായി പൊരുത്തപ്പെടുന്നു; എന്നാൽ ഒരു പോയിന്റിനായി കാത്തിരിക്കുന്നതിലൂടെ ഇത് ചെയ്യുക
അപാകതകളൊന്നും ഉണ്ടാകാത്ത ഇടപാട് സ്ട്രീം, അതിനാൽ അപകടസാധ്യത ഉണ്ടാകില്ല
ഡംപ് പരാജയപ്പെടുകയോ അല്ലെങ്കിൽ മറ്റ് ഇടപാടുകൾ പിൻവലിക്കുകയോ ചെയ്യുന്നു
സീരിയലൈസേഷൻ_പരാജയം. എന്നതിനായുള്ള ഡോക്യുമെന്റേഷനിൽ അദ്ധ്യായം 13, കൺകറൻസി കൺട്രോൾ കാണുക
ഇടപാട് ഒറ്റപ്പെടലിനെയും കൺകറൻസി നിയന്ത്രണത്തെയും കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ.

ദുരന്തനിവാരണത്തിനായി മാത്രം ഉദ്ദേശിച്ചിട്ടുള്ള ഒരു ഡമ്പിന് ഈ ഓപ്ഷൻ പ്രയോജനകരമല്ല.
റിപ്പോർട്ടിംഗിനായി അല്ലെങ്കിൽ ഡാറ്റാബേസിന്റെ ഒരു പകർപ്പ് ലോഡ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന ഒരു ഡമ്പിന് ഇത് ഉപയോഗപ്രദമാകും
യഥാർത്ഥ ഡാറ്റാബേസ് അപ്‌ഡേറ്റ് ചെയ്യുന്നത് തുടരുമ്പോൾ മറ്റ് വായന-മാത്രം ലോഡ് പങ്കിടൽ.
ഇത് കൂടാതെ, ഒരു സീരിയലുമായി പൊരുത്തപ്പെടാത്ത ഒരു അവസ്ഥയെ ഡംപ് പ്രതിഫലിപ്പിച്ചേക്കാം
ഒടുവിൽ നടത്തിയ ഇടപാടുകളുടെ നിർവ്വഹണം. ഉദാഹരണത്തിന്, ബാച്ച് പ്രോസസ്സിംഗ് ആണെങ്കിൽ
ടെക്നിക്കുകൾ ഉപയോഗിക്കുന്നു, ഒരു ബാച്ച് എല്ലാ ഇനങ്ങളും ഇല്ലാതെ ഡമ്പിൽ അടച്ചതായി കാണിച്ചേക്കാം
പ്രത്യക്ഷപ്പെടുന്ന ബാച്ചിലുള്ളവ.

റീഡ്-റൈറ്റ് ഇടപാടുകൾ സജീവമല്ലെങ്കിൽ ഈ ഓപ്‌ഷൻ ഒരു മാറ്റവും വരുത്തില്ല
pg_dump ആരംഭിക്കുമ്പോൾ. റീഡ്-റൈറ്റ് ഇടപാടുകൾ സജീവമാണെങ്കിൽ, ഡംപിന്റെ ആരംഭം
അനിശ്ചിതകാലത്തേക്ക് വൈകിയേക്കാം. പ്രവർത്തിപ്പിച്ചുകഴിഞ്ഞാൽ, അല്ലെങ്കിൽ കൂടെ പ്രകടനം
സ്വിച്ച് ഇല്ലാതെ തന്നെ.

--സ്നാപ്പ്ഷോട്ട്=സ്നാപ്പ്ഷോട്ട് നാമം
ഡാറ്റാബേസ് ഒരു ഡംപ് ഉണ്ടാക്കുമ്പോൾ നിർദ്ദിഷ്ട സിൻക്രൊണൈസ്ഡ് സ്നാപ്പ്ഷോട്ട് ഉപയോഗിക്കുക (കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് പട്ടിക 9.71, "സ്നാപ്പ്ഷോട്ട് സിൻക്രൊണൈസേഷൻ ഫംഗ്ഷനുകൾ").

ഒരു ലോജിക്കൽ റെപ്ലിക്കേഷനുമായി ഡംപ് സമന്വയിപ്പിക്കേണ്ടിവരുമ്പോൾ ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്
സ്ലോട്ട് (അധ്യായം 46, ലോജിക്കൽ ഡീകോഡിംഗ്, ഡോക്യുമെന്റേഷനിൽ കാണുക) അല്ലെങ്കിൽ ഒരു സമാന്തരമായി
സെഷൻ.

ഒരു പാരലൽ ഡമ്പിന്റെ കാര്യത്തിൽ, ഈ ഓപ്‌ഷൻ നിർവചിച്ചിരിക്കുന്ന സ്നാപ്പ്ഷോട്ട് നാമം ഉപയോഗിക്കുന്നു
ഒരു പുതിയ സ്നാപ്പ്ഷോട്ട് എടുക്കുന്നതിനുപകരം.

--use-set-session-authorization
ഔട്ട്പുട്ട് SQL-സ്റ്റാൻഡേർഡ് സെറ്റ് സെഷൻ അംഗീകാരം പകരം കമാൻഡുകൾ മാറ്റുക ഉടമ കമാൻഡുകൾ
വസ്തുവിന്റെ ഉടമസ്ഥാവകാശം നിർണ്ണയിക്കാൻ. ഇത് ഡംപിനെ കൂടുതൽ നിലവാരമുള്ളതാക്കുന്നു, പക്ഷേ
ഡംപിലെ വസ്തുക്കളുടെ ചരിത്രത്തെ ആശ്രയിച്ച്, ശരിയായി പുനഃസ്ഥാപിച്ചേക്കില്ല. കൂടാതെ,
ഉപയോഗിച്ച് ഒരു ഡംപ് സെറ്റ് സെഷൻ അംഗീകാരം തീർച്ചയായും സൂപ്പർ യൂസർ പ്രത്യേകാവകാശങ്ങൾ ആവശ്യമായി വരും
ശരിയായി പുനഃസ്ഥാപിക്കുക, അതേസമയം മാറ്റുക ഉടമ കുറഞ്ഞ പ്രത്യേകാവകാശങ്ങൾ ആവശ്യമാണ്.

-?
--സഹായിക്കൂ
pg_dump കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളെക്കുറിച്ചുള്ള സഹായം കാണിച്ച് പുറത്തുകടക്കുക.

ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ ഡാറ്റാബേസ് കണക്ഷൻ പാരാമീറ്ററുകൾ നിയന്ത്രിക്കുന്നു.

-d dbname
--dbname=dbname
ബന്ധിപ്പിക്കേണ്ട ഡാറ്റാബേസിന്റെ പേര് വ്യക്തമാക്കുന്നു. ഇത് വ്യക്തമാക്കുന്നതിന് തുല്യമാണ്
dbname കമാൻഡ് ലൈനിലെ ആദ്യത്തെ നോൺ-ഓപ്ഷൻ ആർഗ്യുമെന്റ് ആയി.

ഈ പരാമീറ്ററിൽ ഒരു = ചിഹ്നം അടങ്ങിയിട്ടുണ്ടെങ്കിൽ അല്ലെങ്കിൽ ഒരു സാധുവായ URI പ്രിഫിക്‌സിൽ ആരംഭിക്കുകയാണെങ്കിൽ (postgresql://
അല്ലെങ്കിൽ postgres://), ഇത് ഒരു ആയി കണക്കാക്കുന്നു conninfo സ്ട്രിംഗ്. വിഭാഗം 31.1, “ഡാറ്റാബേസ് കാണുക
കണക്ഷൻ നിയന്ത്രണ പ്രവർത്തനങ്ങൾ", കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷനിൽ.

-h ഹോസ്റ്റ്
--ഹോസ്റ്റ്=ഹോസ്റ്റ്
സെർവർ പ്രവർത്തിക്കുന്ന മെഷീന്റെ ഹോസ്റ്റ് നാമം വ്യക്തമാക്കുന്നു. മൂല്യമാണെങ്കിൽ
ഒരു സ്ലാഷിൽ ആരംഭിക്കുന്നു, ഇത് Unix ഡൊമെയ്ൻ സോക്കറ്റിനുള്ള ഡയറക്ടറിയായി ഉപയോഗിക്കുന്നു. ദി
എന്നതിൽ നിന്ന് ഡിഫോൾട്ട് എടുത്തതാണ് PGHOST എൻവയോൺമെന്റ് വേരിയബിൾ, സജ്ജമാക്കിയാൽ, ഒരു Unix ഡൊമെയ്ൻ
സോക്കറ്റ് കണക്ഷൻ ശ്രമിക്കുന്നു.

-p തുറമുഖം
--പോർട്ട്=തുറമുഖം
സെർവർ ഉള്ള TCP പോർട്ട് അല്ലെങ്കിൽ ലോക്കൽ Unix ഡൊമെയ്ൻ സോക്കറ്റ് ഫയൽ എക്സ്റ്റൻഷൻ വ്യക്തമാക്കുന്നു
കണക്ഷനുകൾക്കായി കേൾക്കുന്നു. ഡിഫോൾട്ടുകൾ PGPORT പരിസ്ഥിതി വേരിയബിൾ, സജ്ജമാക്കിയാൽ, അല്ലെങ്കിൽ
ഒരു കംപൈൽ-ഇൻ ഡിഫോൾട്ട്.

-U ഉപയോക്തൃനാമം
--ഉപയോക്തൃനാമം=ഉപയോക്തൃനാമം
ആയി കണക്റ്റുചെയ്യാനുള്ള ഉപയോക്തൃ നാമം.

-w
--പാസ്‌വേഡ് ഇല്ല
ഒരിക്കലും ഒരു പാസ്‌വേഡ് നിർദ്ദേശം നൽകരുത്. സെർവറിന് പാസ്‌വേഡ് പ്രാമാണീകരണവും എ
.pgpass ഫയൽ, കണക്ഷൻ പോലെയുള്ള മറ്റ് മാർഗങ്ങളിലൂടെ പാസ്‌വേഡ് ലഭ്യമല്ല
ശ്രമം പരാജയപ്പെടും. ബാച്ച് ജോലികളിലും ഉപയോക്താവില്ലാത്ത സ്ക്രിപ്റ്റുകളിലും ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാകും
ഒരു പാസ്‌വേഡ് നൽകുന്നതിന് ഉണ്ട്.

-W
--password
ഒരു ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് മുമ്പ് ഒരു പാസ്‌വേഡ് ആവശ്യപ്പെടാൻ pg_dump നിർബന്ധിക്കുക.

ഈ ഓപ്‌ഷൻ ഒരിക്കലും അത്യാവശ്യമല്ല, കാരണം pg_dump ഒരു പാസ്‌വേഡിനായി സ്വയമേവ ആവശ്യപ്പെടും
സെർവർ പാസ്‌വേഡ് പ്രാമാണീകരണം ആവശ്യപ്പെടുകയാണെങ്കിൽ. എന്നിരുന്നാലും, pg_dump a പാഴാക്കും
സെർവറിന് ഒരു പാസ്‌വേഡ് ആവശ്യമാണെന്ന് കണ്ടെത്താൻ കണക്ഷൻ ശ്രമം. ചില സന്ദർഭങ്ങളിൽ അത്
ടൈപ്പ് ചെയ്യേണ്ടതാണ് -W അധിക കണക്ഷൻ ശ്രമം ഒഴിവാക്കാൻ.

--role=വേഷപ്പേര്
ഡംപ് സൃഷ്‌ടിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട ഒരു റോൾ നാമം വ്യക്തമാക്കുന്നു. ഈ ഓപ്ഷൻ pg_dump-ന് കാരണമാകുന്നു
ഇഷ്യൂ എ സെറ്റ് പങ്ക് വേഷപ്പേര് ഡാറ്റാബേസുമായി ബന്ധിപ്പിച്ചതിന് ശേഷം കമാൻഡ് ചെയ്യുക. എപ്പോൾ ഉപയോഗപ്രദമാണ്
അംഗീകൃത ഉപയോക്താവ് (നിർദ്ദേശിച്ചത് -U) pg_dump-ന് ആവശ്യമായ പ്രത്യേകാവകാശങ്ങൾ ഇല്ലെങ്കിലും കഴിയും
ആവശ്യമായ അവകാശങ്ങളുള്ള ഒരു റോളിലേക്ക് മാറുക. ചില ഇൻസ്റ്റാളേഷനുകൾക്ക് എതിരായ ഒരു നയമുണ്ട്
ഒരു സൂപ്പർഉപയോക്താവായി നേരിട്ട് ലോഗിൻ ചെയ്യുക, ഈ ഓപ്ഷൻ ഉപയോഗിക്കുന്നത് ഡംപുകൾ ഉണ്ടാക്കാൻ അനുവദിക്കുന്നു
നയം ലംഘിക്കാതെ.

ENVIRONMENT


പിജിഡാറ്റബേസ്
PGHOST
PGOPTIONS
PGPORT
PGUSER
ഡിഫോൾട്ട് കണക്ഷൻ പാരാമീറ്ററുകൾ.

മറ്റ് മിക്ക PostgreSQL യൂട്ടിലിറ്റികളെയും പോലെ ഈ യൂട്ടിലിറ്റിയും എൻവയോൺമെന്റ് വേരിയബിളുകൾ ഉപയോഗിക്കുന്നു
libpq പിന്തുണയ്ക്കുന്നു (ഡോക്യുമെന്റേഷനിലെ വിഭാഗം 31.14, “പരിസ്ഥിതി വേരിയബിളുകൾ” കാണുക).

ഡയഗ്നോസ്റ്റിക്സ്


pg_dump ആന്തരികമായി എക്സിക്യൂട്ട് ചെയ്യുന്നു തിരഞ്ഞെടുക്കുക പ്രസ്താവനകൾ. നിങ്ങൾക്ക് pg_dump പ്രവർത്തിപ്പിക്കുന്നതിൽ പ്രശ്‌നങ്ങളുണ്ടെങ്കിൽ, ഉണ്ടാക്കുക
നിങ്ങൾക്ക് ഡാറ്റാബേസിൽ നിന്ന് വിവരങ്ങൾ തിരഞ്ഞെടുക്കാൻ കഴിയുമെന്ന് ഉറപ്പാണ്, ഉദാഹരണത്തിന്, psql(1).
കൂടാതെ, libpq ഉപയോഗിക്കുന്ന ഏതെങ്കിലും ഡിഫോൾട്ട് കണക്ഷൻ ക്രമീകരണങ്ങളും എൻവയോൺമെന്റ് വേരിയബിളുകളും
ഫ്രണ്ട്-എൻഡ് ലൈബ്രറി ബാധകമാകും.

pg_dump-ന്റെ ഡാറ്റാബേസ് പ്രവർത്തനം സാധാരണയായി സ്ഥിതിവിവരക്കണക്ക് കളക്ടറാണ് ശേഖരിക്കുന്നത്. എങ്കിൽ
ഇത് അഭികാമ്യമല്ല, നിങ്ങൾക്ക് പാരാമീറ്റർ സജ്ജമാക്കാൻ കഴിയും ട്രാക്ക്_കൗണ്ടുകൾ വഴി തെറ്റായി PGOPTIONS അഥവാ
ALTER USER കമാൻഡ്.

കുറിപ്പുകൾ


നിങ്ങളുടെ ഡാറ്റാബേസ് ക്ലസ്റ്ററിന് ടെംപ്ലേറ്റ്1 ഡാറ്റാബേസിൽ എന്തെങ്കിലും പ്രാദേശിക കൂട്ടിച്ചേർക്കലുകൾ ഉണ്ടെങ്കിൽ, ശ്രദ്ധിക്കുക
pg_dump-ന്റെ ഔട്ട്‌പുട്ട് ഒരു ശൂന്യമായ ഡാറ്റാബേസിലേക്ക് പുനഃസ്ഥാപിക്കുക; അല്ലാത്തപക്ഷം നിങ്ങൾക്ക് ലഭിക്കാൻ സാധ്യതയുണ്ട്
ചേർത്ത വസ്തുക്കളുടെ തനിപ്പകർപ്പ് നിർവചനങ്ങൾ മൂലമുള്ള പിശകുകൾ. ഒരു ശൂന്യമായ ഡാറ്റാബേസ് ഉണ്ടാക്കാൻ
പ്രാദേശിക കൂട്ടിച്ചേർക്കലുകളൊന്നുമില്ലാതെ, ടെംപ്ലേറ്റ്0ൽ നിന്ന് പകർത്തുക, ടെംപ്ലേറ്റ്1 അല്ല, ഉദാഹരണത്തിന്:

ടെംപ്ലേറ്റ് ടെംപ്ലേറ്റ് 0 ഉപയോഗിച്ച് ഡാറ്റാബേസ് ഫൂ സൃഷ്ടിക്കുക;

ഒരു ഡാറ്റ-മാത്രം ഡംപ് തിരഞ്ഞെടുക്കുമ്പോൾ ഓപ്‌ഷനും --ഡിസേബിൾ-ട്രിഗറുകൾ ഉപയോഗിക്കുന്നു, pg_dump പുറപ്പെടുവിക്കുന്നു
ഡാറ്റ ചേർക്കുന്നതിന് മുമ്പ് ഉപയോക്തൃ പട്ടികകളിൽ ട്രിഗറുകൾ പ്രവർത്തനരഹിതമാക്കുന്നതിനുള്ള കമാൻഡുകൾ, തുടർന്ന് കമാൻഡുകൾ
ഡാറ്റ ചേർത്ത ശേഷം അവ വീണ്ടും പ്രവർത്തനക്ഷമമാക്കാൻ. ൽ പുനഃസ്ഥാപിക്കൽ നിർത്തിയാൽ
മധ്യത്തിൽ, സിസ്റ്റം കാറ്റലോഗുകൾ തെറ്റായ അവസ്ഥയിലായിരിക്കാം.

pg_dump നിർമ്മിച്ച ഡംപ് ഫയലിൽ ഒപ്റ്റിമൈസർ ഉപയോഗിക്കുന്ന സ്ഥിതിവിവരക്കണക്കുകൾ അടങ്ങിയിട്ടില്ല
അന്വേഷണ ആസൂത്രണ തീരുമാനങ്ങൾ എടുക്കുക. അതുകൊണ്ട് ഓടുന്നതാണ് ബുദ്ധി വിശകലനം ചെയ്യുക എയിൽ നിന്ന് പുനഃസ്ഥാപിച്ചതിന് ശേഷം
ഒപ്റ്റിമൽ പ്രകടനം ഉറപ്പാക്കാൻ ഫയൽ ഡംപ് ചെയ്യുക; വിഭാഗം 23.1.3, “പ്ലാനർ പരിഷ്കരിക്കുന്നു
സ്ഥിതിവിവരക്കണക്കുകൾ", ഡോക്യുമെന്റേഷനിലും സെക്ഷൻ 23.1.6, "ദി ഓട്ടോവാക്വം ഡെമൺ" എന്നിവയിലും
കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ. ഡംപ് ഫയലിൽ ഒന്നും അടങ്ങിയിട്ടില്ല മാറ്റുക ഡാറ്റബേസ്
... സെറ്റ് കമാൻഡുകൾ; ഈ ക്രമീകരണങ്ങൾ ഉപേക്ഷിച്ചു pg_dumpall(1), ഡാറ്റാബേസ് ഉപയോക്താക്കൾക്കൊപ്പം
കൂടാതെ മറ്റ് ഇൻസ്റ്റലേഷൻ-വൈഡ് ക്രമീകരണങ്ങളും.

PostgreSQL-ന്റെ പുതിയ പതിപ്പുകളിലേക്ക് ഡാറ്റ കൈമാറാൻ pg_dump ഉപയോഗിക്കുന്നതിനാൽ, ഔട്ട്പുട്ട്
pg_dump-നേക്കാൾ പുതിയ PostgreSQL സെർവർ പതിപ്പുകളിലേക്ക് pg_dump ലോഡ് ചെയ്യുമെന്ന് പ്രതീക്ഷിക്കാം
പതിപ്പ്. pg_dump-ന്റെ സ്വന്തം പതിപ്പിനേക്കാൾ പഴക്കമുള്ള PostgreSQL സെർവറുകളിൽ നിന്നും ഡംപ് ചെയ്യാൻ കഴിയും.
(നിലവിൽ, പതിപ്പ് 7.0-ലേക്കുള്ള സെർവറുകൾ പിന്തുണയ്ക്കുന്നു.) എന്നിരുന്നാലും, pg_dump-ൽ നിന്ന് ഡംപ് ചെയ്യാൻ കഴിയില്ല.
PostgreSQL സെർവറുകൾ അതിന്റെ പ്രധാന പതിപ്പിനേക്കാൾ പുതിയതാണ്; അത് ശ്രമിക്കാൻ പോലും വിസമ്മതിക്കും
അസാധുവായ ഡംപ് ഉണ്ടാക്കുന്നതിനേക്കാൾ കൂടാതെ, pg_dump-ന്റെ ഔട്ട്പുട്ട് ആയിരിക്കുമെന്ന് ഉറപ്പില്ല
ഒരു പഴയ പ്രധാന പതിപ്പിന്റെ സെർവറിലേക്ക് ലോഡ് ചെയ്‌തു - ഡംപ് എയിൽ നിന്ന് എടുത്തതാണെങ്കിൽ പോലും
ആ പതിപ്പിന്റെ സെർവർ. പഴയ സെർവറിലേക്ക് ഒരു ഡംപ് ഫയൽ ലോഡ് ചെയ്യുന്നതിന് മാനുവൽ ആവശ്യമായി വന്നേക്കാം
വാക്യഘടന നീക്കം ചെയ്യുന്നതിനായി ഡംപ് ഫയലിന്റെ എഡിറ്റിംഗ് പഴയ സെർവറിന് മനസ്സിലാകുന്നില്ല.

ഉദാഹരണങ്ങൾ


ഒരു SQL-സ്ക്രിപ്റ്റ് ഫയലിലേക്ക് mydb എന്ന് വിളിക്കുന്ന ഒരു ഡാറ്റാബേസ് ഡംപ് ചെയ്യാൻ:

$ pg_dump mydb > db.sql

newdb എന്ന് പേരുള്ള ഒരു (പുതുതായി സൃഷ്ടിച്ച) ഡാറ്റാബേസിലേക്ക് അത്തരമൊരു സ്ക്രിപ്റ്റ് റീലോഡ് ചെയ്യാൻ:

$ psql -d newdb -f db.sql

ഒരു ഇഷ്‌ടാനുസൃത ഫോർമാറ്റ് ആർക്കൈവ് ഫയലിലേക്ക് ഒരു ഡാറ്റാബേസ് ഡംപ് ചെയ്യാൻ:

$ pg_dump -എഫ്‌സി mydb > db.dump

ഒരു ഡയറക്‌ടറി ഫോർമാറ്റ് ആർക്കൈവിലേക്ക് ഒരു ഡാറ്റാബേസ് ഡംപ് ചെയ്യാൻ:

$ pg_dump -Fd mydb -f dumpdir

5 തൊഴിലാളി ജോലികൾക്ക് സമാന്തരമായി ഒരു ഡയറക്‌ടറി ഫോർമാറ്റ് ആർക്കൈവിലേക്ക് ഒരു ഡാറ്റാബേസ് ഇടാൻ:

$ pg_dump -Fd mydb -j 5 -f dumpdir

newdb എന്ന് പേരുള്ള ഒരു (പുതുതായി സൃഷ്ടിച്ച) ഡാറ്റാബേസിലേക്ക് ഒരു ആർക്കൈവ് ഫയൽ റീലോഡ് ചെയ്യാൻ:

$ pg_restore -d newdb db.dump

mytab എന്ന് പേരുള്ള ഒരു പട്ടിക ഉപേക്ഷിക്കാൻ:

$ pg_dump -t mytab mydb > db.sql

ഡിട്രോയിറ്റ് സ്‌കീമയിൽ emp-ൽ തുടങ്ങുന്ന എല്ലാ പട്ടികകളും ടേബിൾ ഒഴികെ ഉപേക്ഷിക്കാൻ
പേര് ജീവനക്കാരൻ_ലോഗ്:

$ pg_dump -t 'detroit.emp*' -T detroit.employee_log mydb > db.sql

പേരുകൾ കിഴക്കോ പടിഞ്ഞാറോ ആരംഭിച്ച് gsm-ൽ അവസാനിക്കുന്ന എല്ലാ സ്കീമകളും ഉപേക്ഷിക്കുക.
ടെസ്‌റ്റ് എന്ന വാക്ക് അടങ്ങിയ സ്കീമകൾ:

$ pg_dump -n 'കിഴക്ക്* ജിഎസ്എം' -n 'വെസ്റ്റ്*ജിഎസ്എം' -N '*ടെസ്റ്റ്*' mydb > db.sql

അതുപോലെ, സ്വിച്ചുകൾ ഏകീകരിക്കാൻ സാധാരണ എക്സ്പ്രഷൻ നൊട്ടേഷൻ ഉപയോഗിക്കുന്നു:

$ pg_dump -n '(കിഴക്ക്|പടിഞ്ഞാറ്)*ജിഎസ്എം' -N '*ടെസ്റ്റ്*' mydb > db.sql

ts_ ൽ തുടങ്ങുന്ന പട്ടികകൾ ഒഴികെയുള്ള എല്ലാ ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകളും ഡംപ് ചെയ്യാൻ:

$ pg_dump -T 'ts_*' mydb > db.sql

ഒരു വലിയക്ഷരം അല്ലെങ്കിൽ മിക്സഡ്-കേസ് പേര് വ്യക്തമാക്കുന്നതിന് -t കൂടാതെ ബന്ധപ്പെട്ട സ്വിച്ചുകളും, നിങ്ങൾ ചെയ്യേണ്ടത്
പേര് ഇരട്ട ഉദ്ധരണികൾ; അല്ലെങ്കിൽ അത് ചെറിയ അക്ഷരത്തിലേക്ക് മടക്കിക്കളയും (പാറ്റേണുകൾ കാണുക). എന്നാൽ ഇരട്ടി
ഉദ്ധരണികൾ ഷെല്ലിന് പ്രത്യേകമാണ്, അതിനാൽ അവ ഉദ്ധരിക്കേണ്ടതാണ്. അങ്ങനെ, ഒരു സിംഗിൾ ഡംപ് ചെയ്യാൻ
ഒരു മിക്സഡ്-കേസ് പേരുള്ള പട്ടിക, നിങ്ങൾക്ക് ഇതുപോലെ എന്തെങ്കിലും ആവശ്യമാണ്

$ pg_dump -t "\"MixedCaseName\"" mydb > mytab.sql

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് pg_dump ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.