Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ പ്രവർത്തിപ്പിക്കാവുന്ന pgdbf കമാൻഡാണിത്.
പട്ടിക:
NAME
pgdbf - XBase / FoxPro പട്ടികകൾ PostgreSQL-ലേക്ക് പരിവർത്തനം ചെയ്യുക
സിനോപ്സിസ്
pgdbf [-cCdDeEhqQtTuU] [-m memofile] ഫയലിന്റെ പേര് [ഇൻഡക്സ് കോളം ...]
വിവരണം
XBase ഡാറ്റാബേസുകൾ പരിവർത്തനം ചെയ്യുന്നതിനുള്ള ഒരു പ്രോഗ്രാമാണ് PgDBF - പ്രത്യേകിച്ച് മെമ്മോ ഉള്ള FoxPro പട്ടികകൾ
ഫയലുകൾ - PostgreSQL-ന് നേരിട്ട് ഇറക്കുമതി ചെയ്യാൻ കഴിയുന്ന ഒരു ഫോർമാറ്റിലേക്ക്. ഇത് ഒരു കോംപാക്റ്റ് സി പ്രോജക്റ്റാണ്
സ്റ്റാൻഡേർഡ് യുണിക്സ് ലൈബ്രറികൾ ഒഴികെയുള്ള ഡിപൻഡൻസികളൊന്നുമില്ല. പ്രോജക്റ്റ് താരതമ്യേന ചെറുതാണ്
ലളിതവും, പ്രൊഫൈലിംഗ് വഴിയും ഇത് വളരെയധികം ഒപ്റ്റിമൈസ് ചെയ്തിരിക്കുന്നു - പതിവ് മാനദണ്ഡം പലതവണ
മറ്റ് ഓപ്പൺ സോഴ്സ് പ്രോഗ്രാമുകളേക്കാൾ വേഗത്തിൽ. വാസ്തവത്തിൽ, വേഗത കുറഞ്ഞ സിസ്റ്റങ്ങളിൽ പോലും, പരിവർത്തനങ്ങൾ
സാധാരണയായി ഹാർഡ് ഡ്രൈവ് വേഗതയാൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.
സവിശേഷതകൾ
PgDBF ചില അടിസ്ഥാന തത്വങ്ങൾ ഉപയോഗിച്ചാണ് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്:
ലാളിത്യം. ഈ കോഡ് ഹാക്ക് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ആർക്കും മനസ്സിലാക്കാവുന്നതായിരിക്കണം.
ദൃഢത. പരാജയപ്പെടാൻ സാധ്യതയുള്ള എല്ലാ സിസ്കോളും വിജയത്തിനായി പരിശോധിക്കുന്നു.
വേഗത. എവിടെയും ലഭ്യമായ ഏറ്റവും വേഗമേറിയ പരിവർത്തനം എന്ന നിലയിലാണ് PgDBF ജനിച്ചത്.
പൂർണ്ണത. ഇതിന് FoxPro മെമ്മോ ഫയലുകൾക്ക് പൂർണ്ണ പിന്തുണയുണ്ട്.
പോർട്ടബിലിറ്റി. PgDBF 32-, 64-ബിറ്റ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്നു, രണ്ടും ലിറ്റിൽ-എൻഡിയൻ (ഉദാ x86)
ബിഗ്-എൻഡിയൻ (ഉദാ: PowerPC) ആർക്കിടെക്ചറുകൾ.
പ്രകടനം
നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവുകൾ എത്ര വേഗത്തിൽ വായിക്കാൻ കഴിയും എന്നതിനെ ആശ്രയിച്ച് PgDBF-ന്റെ വേഗത സാധാരണയായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ഒരു വരയുള്ള
ക്വിക്ക് ഡിസ്കുകളുടെ റെയ്ഡിന് PgDBF ഒരു സിംഗിൾ-പ്രോസസർ സിസ്റ്റത്തിൽ നല്ല രീതിയിൽ നിലനിർത്താൻ കഴിയും. ഒന്ന്
മെമ്മോ ഫയലുകൾ ഉള്ളതാണ് പ്രശ്നം, അത് മെമ്മോ ആയി വളരെ ആന്തരികമായി വിഘടിച്ചേക്കാം
ഫീൽഡുകൾ സൃഷ്ടിക്കുകയും ഇല്ലാതാക്കുകയും അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. മികച്ച ഫലങ്ങൾക്കായി, DBF സ്ഥാപിക്കുന്നത് പരിഗണിക്കുക ഒപ്പം
ഒരു റാം ഡ്രൈവിലെ FPT ഫയലുകൾ, അതിനാൽ ഹാർഡ് സ്പിന്നിംഗ് പോലെ പിഴ ഈടാക്കില്ല
ഡ്രൈവുകൾ, അല്ലെങ്കിൽ ആക്രമണാത്മകമായി കാഷെ ചെയ്യുന്ന ZFS പോലുള്ള ഫയൽസിസ്റ്റം ഉപയോഗിക്കുന്നു.
മെമ്മോ ഫീൽഡുകളുള്ള ഒരു പ്രത്യേക 160MB ടേബിൾ മൂന്ന് മിനിറ്റിലധികം എടുക്കും
ഒരു FreeBSD UFS2 ഫയൽസിസ്റ്റത്തിൽ. ഒരു റാം ഡിസ്കിലേക്ക് ഫയലുകൾ നീക്കുന്നത് പരിവർത്തന സമയം കുറഞ്ഞു
ഏകദേശം 1.2 സെക്കൻഡ് വരെ.
വികസന സമയത്ത് ഉപയോഗിക്കുന്ന ഒരു പ്രത്യേക ടെസ്റ്റ് ടേബിളിൽ 280MB DBF ഫയലും 660MB മെമ്മോയും ഉൾപ്പെടുന്നു.
ഫയൽ. PgDBF ഇതിനെ ഏകദേശം 1.3 സെക്കൻഡിനുള്ളിൽ 11 ദശലക്ഷം വരി PostgreSQL പട്ടികയിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു, അല്ലെങ്കിൽ
സെക്കൻഡിൽ ഏകദേശം 120,000 വരികളുടെ നിരക്ക്.
ഓപ്ഷനുകൾ
-c എ സൃഷ്ടിക്കുക സൃഷ്ടിക്കാൻ മേശ സമാന ഡാറ്റാ ടൈപ്പുകളും കോളവും ഉള്ള ഒരു പട്ടിക ഉണ്ടാക്കുന്നതിനുള്ള പ്രസ്താവന
DBF ഫയലായി പേരുകൾ. സ്ഥിരസ്ഥിതി.
-C അടിച്ചമർത്തുക സൃഷ്ടിക്കാൻ മേശ പ്രസ്താവന.
-d എ സൃഷ്ടിക്കുക ഡ്രോപ്പ് മേശ മുമ്പാകെ പ്രസ്താവന സൃഷ്ടിക്കാൻ മേശ പ്രസ്താവന. ഇത് ഉപയോഗപ്രദമാണ്
PostgreSQL-ൽ നിലവിലുള്ള ഒരു പട്ടികയുടെ ഉള്ളടക്കം മാറ്റിസ്ഥാപിക്കുന്നതിന്. സ്ഥിരസ്ഥിതി.
-D അടിച്ചമർത്തുക ഡ്രോപ്പ് മേശ പ്രസ്താവന.
-e മാറ്റാൻ ഡ്രോപ്പ് മേശ എന്നതിലേക്കുള്ള പ്രസ്താവന ഡ്രോപ്പ് മേശ IF എക്സിസ്റ്റുകൾ അങ്ങനെ പുതിയ പതിപ്പുകൾ
PostgreSQL (8.2+) പട്ടിക ഇതിനകം നിർവചിച്ചിട്ടുണ്ടെങ്കിൽ മാത്രമേ അത് ഡ്രോപ്പ് ചെയ്യാൻ ശ്രമിക്കൂ.
നിലവിലില്ലാത്ത ഒരു പട്ടിക ഡ്രോപ്പ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ PostgreSQL ഒരു പിശക് നൽകും
അല്ലാതെ IF എക്സിസ്റ്റുകൾ ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതി.
-E ഉപയോഗിക്കരുത് IF എക്സിസ്റ്റുകൾ മോഡിഫയർ ഡ്രോപ്പ് മേശ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്ക്കായി
PostgreSQL 8.2-നേക്കാൾ പഴയത്.
-h ഒരു സഹായ സന്ദേശം അച്ചടിക്കുക, തുടർന്ന് പുറത്തുകടക്കുക.
-m മെമോഫിൽ
ബന്ധപ്പെട്ട മെമ്മോ ഫയലിന്റെ പേര് (ആവശ്യമെങ്കിൽ).
-n NUMERIC തരം ഉപയോഗിച്ച് NUMERIC ഫീൽഡുകൾ സൃഷ്ടിക്കുക. സ്ഥിരസ്ഥിതി.
-N TEXT എന്ന തരത്തിൽ NUMERIC ഫീൽഡുകൾ സൃഷ്ടിക്കുക. വരികളിൽ അസാധുവായ നമ്പർ ഡാറ്റ ഉണ്ടെങ്കിൽ ഇത് ഉപയോഗിക്കുക
NUMERIC ഫീൽഡുകളിൽ (അവ പ്രധാനമായും തിരശ്ശീലയ്ക്ക് പിന്നിലെ പ്രതീക ഫീൽഡുകളാണ്).
-p പരിവർത്തന പ്രക്രിയയിൽ ഒരു പുരോഗതി ബാർ കാണിക്കുക.
-P ഒരു പുരോഗതി ബാർ കാണിക്കരുത്. സ്ഥിരസ്ഥിതി.
-q "പട്ടിക സൃഷ്ടിക്കുക" പോലുള്ള പ്രസ്താവനകളിൽ പട്ടികയുടെ പേര് ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തുക,
"ഡ്രോപ്പ് ടേബിൾ", തുടങ്ങിയവ. പട്ടികയുടെ പേര് a ആയ സന്ദർഭങ്ങളിൽ ഇത് ഉപയോഗപ്രദമാണ്
PostgreSQL സംവരണം ചെയ്ത വാക്ക്, മറ്റെല്ലാ സാഹചര്യങ്ങളിലും മിക്കവാറും ദോഷകരമല്ല.
-Q പട്ടികയുടെ പേര് ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തരുത്. സ്ഥിരസ്ഥിതി.
-s എൻകോഡിംഗ്
ഇൻപുട്ട് ഫയലിൽ ഉപയോഗിക്കുന്ന എൻകോഡിംഗ് സജ്ജമാക്കുക. നൽകുമ്പോൾ, ഔട്ട്പുട്ട് പരിവർത്തനം ചെയ്യപ്പെടും
അത് UTF-8 ലേക്ക് എൻകോഡ് ചെയ്യുന്നു. പിന്തുണയ്ക്കുന്ന എൻകോഡിംഗുകൾ നിങ്ങളുടെ ഐക്കൺവി പതിപ്പിനെ ആശ്രയിച്ചിരിക്കുന്നു
പുസ്തകശാല. നിങ്ങളുടെ PgDBF പകർപ്പ് iconv പിന്തുണയോടെ സമാഹരിച്ചിട്ടുണ്ടെങ്കിൽ മാത്രമേ ലഭ്യമാകൂ.
-t ഒരു ഇടപാടിൽ മുഴുവൻ സ്ക്രിപ്റ്റും പൊതിയുക. സ്ഥിരസ്ഥിതി.
-T റാപ്പർ ഇടപാട് നീക്കം ചെയ്യുക. ഇത് പൊതുവെ നല്ല ആശയമല്ല, കാരണം ഇത് കാരണമാകാം
ഡാറ്റ പകർത്തുന്ന സമയത്ത് മറ്റ് ക്ലയന്റുകൾക്ക് പട്ടിക പൂർണ്ണമായും ശൂന്യമായി കാണപ്പെടും
ഘട്ടം. മുഴുവൻ പ്രക്രിയയും ഒരു ഇടപാടിനുള്ളിൽ സംഭവിക്കുകയാണെങ്കിൽ, അപ്ഡേറ്റ് ആറ്റോമിക് ആണ്
മറ്റ് ക്ലയന്റുകൾക്ക് എല്ലാ സമയത്തും പട്ടികയിലെ എല്ലാ ഡാറ്റയിലേക്കും പൂർണ്ണ ആക്സസ് ഉണ്ടായിരിക്കും.
-u ഇഷ്യൂ എ ചുരുക്കുക മേശ പകർത്തുന്നതിന് മുമ്പ് ഒരു പട്ടികയിലെ ഉള്ളടക്കം മായ്ക്കുന്നതിനുള്ള പ്രസ്താവന
അതിലെ ഡാറ്റ.
-U അടിച്ചമർത്തുക ചുരുക്കുക മേശ പ്രസ്താവന. സ്ഥിരസ്ഥിതി.
ഓപ്ഷൻ കുറിപ്പുകൾ
ദി -c ഒപ്പം -d വാദങ്ങൾ പൊരുത്തപ്പെടുന്നില്ല -u പുതിയത് വെട്ടിച്ചുരുക്കുന്നതിൽ അർത്ഥമില്ല-
സൃഷ്ടിച്ച പട്ടിക. വ്യക്തമാക്കുന്നത് -c or -d പ്രവർത്തനരഹിതമാക്കും ചുരുക്കുക മേശ എന്നതുപോലെ പ്രസ്താവന -U
നല്കപ്പെട്ടു. അതുപോലെ, ഉപയോഗിക്കുന്നത് -u വാദം പ്രവർത്തനരഹിതമാക്കും സൃഷ്ടിക്കാൻ മേശ ഒപ്പം ഡ്രോപ്പ് മേശ
എന്ന പോലെ പ്രസ്താവനകൾ -C ഒപ്പം -D നൽകിയിരുന്നു.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് pgdbf ഓൺലൈനായി ഉപയോഗിക്കുക