Aceasta este comanda pgdbf care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
pgdbf - convertiți tabelele XBase / FoxPro în PostgreSQL
REZUMAT
pgdbf [-cCdDeEhqQtTuU] [-m memofile] nume fișier [coloana index...]
DESCRIERE
PgDBF este un program pentru conversia bazelor de date XBase - în special tabelele FoxPro cu memo
fișiere - într-un format pe care PostgreSQL îl poate importa direct. Este un proiect C compact cu
fără alte dependențe decât bibliotecile standard Unix. În timp ce proiectul este relativ mic
și simplu, este, de asemenea, puternic optimizat prin profilare - benchmark de rutină au fost de multe ori
mai rapid decât cu alte programe Open Source. De fapt, chiar și pe sisteme mai lente, conversii
sunt de obicei limitate de viteza hard diskului.
Categorii
PgDBF a fost conceput cu câteva principii de bază:
Simplitate. Acest cod ar trebui să fie înțeles de oricine dorește să-l pirateze.
Robusteţe. Fiecare apel de sistem care ar putea eșua este verificat pentru succes.
Viteza. PgDBF s-a născut pentru a fi cea mai rapidă conversie disponibilă oriunde.
Completitudine. Are suport complet pentru fișierele memo FoxPro.
Portabilitate. PgDBF rulează pe sisteme pe 32 și 64 de biți și ambele little-endian (de ex. x86)
și arhitecturi big-endian (de ex. PowerPC).
Performanţă
Viteza lui PgDBF este, în general, limitată de cât de repede vă poate citi hard disk-urile. Un dungat
RAID de discuri rapide poate menține PgDBF destul de bine alimentat pe un sistem cu un singur procesor. unu
zona cu probleme este cu fișiere memo, care pot deveni foarte fragmentate intern ca memo
câmpurile sunt create, șterse și actualizate. Pentru cele mai bune rezultate, luați în considerare plasarea DBF și
Fișierele FPT de pe o unitate RAM, astfel încât să nu existe penalități de căutare, așa cum există în cazul învârtirii puternice
unități sau folosind un sistem de fișiere, cum ar fi ZFS, care pune în cache în mod agresiv.
Un tabel de 160 MB deosebit de fragmentat, cu câmpuri de memorare, durează peste trei minute
pe un sistem de fișiere FreeBSD UFS2. Mutarea fișierelor pe un disc RAM a redus timpul de conversie
la aproximativ 1.2 secunde.
Un anumit tabel de testare utilizat în timpul dezvoltării cuprinde un fișier DBF de 280 MB și un memoriu de 660 MB
fişier. PgDBF convertește acest lucru într-un tabel PostgreSQL de 1.3 milioane de rânduri în aproximativ 11 secunde sau la
o rată de aproape 120,000 de rânduri pe secundă.
OPŢIUNI
-c Generați un CREATE TABEL declarație pentru a realiza un tabel cu tipuri de date și coloană similare
nume ca fișierul DBF. Mod implicit.
-C Suprimați CREATE TABEL afirmație.
-d Generați un CĂDERE BRUSCA TABEL declarație înainte de CREATE TABEL afirmație. Acest lucru este util
pentru înlocuirea conținutului unui tabel care există deja în PostgreSQL. Mod implicit.
-D Suprimați CĂDERE BRUSCA TABEL afirmație.
-e Schimba CĂDERE BRUSCA TABEL declarație către CĂDERE BRUSCA TABEL IF EXISTĂ astfel încât versiunile mai noi ale
PostgreSQL (8.2+) va încerca să arunce tabelul numai dacă este deja definit.
PostgreSQL va returna o eroare atunci când încercați să aruncați un tabel care nu există
dacă nu IF EXISTĂ este folosit. Mod implicit.
-E Nu utilizați IF EXISTĂ modificator la CĂDERE BRUSCA TABEL pentru compatibilitate cu versiunile de
PostgreSQL mai vechi decât 8.2.
-h Imprimați un mesaj de ajutor, apoi ieșiți.
-m memofile
Numele fișierului memo asociat (dacă este necesar).
-n Creați câmpuri NUMERIC cu tip NUMERIC. Mod implicit.
-N Creați câmpuri NUMERIC cu tipul TEXT. Utilizați acest lucru dacă rândurile conțin date numerice nevalide
în câmpurile NUMERICE (care sunt în esență câmpuri CARACTERE din culise).
-p Afișați o bară de progres în timpul procesului de conversie.
-P Nu afișați o bară de progres. Mod implicit.
-q Introduceți numele tabelului între ghilimele în declarații precum „CREATE TABLE”,
„DROP TABLE” și așa mai departe. Acest lucru este util în cazurile în care numele tabelului este a
Cuvânt rezervat PostgreSQL și aproape sigur inofensiv în toate celelalte cazuri.
-Q Nu includeți numele tabelului între ghilimele. Mod implicit.
-s codare
Setați codificarea utilizată în fișierul de intrare. Când este dat, ieșirea va fi convertită din
acea codificare la UTF-8. Codificările acceptate depind de versiunea dvs. a iconv
bibliotecă. Disponibil numai dacă copia dvs. de PgDBF a fost compilată cu suport iconv.
-t Includeți întregul script într-o tranzacție. Mod implicit.
-T Eliminați tranzacția wrapper. În general, aceasta nu este o idee bună, deoarece poate provoca
tabelul să apară complet gol pentru alți clienți în timpul copierii datelor
fază. Dacă întregul proces are loc în interiorul unei tranzacții, actualizarea este atomică și
alți clienți vor avea acces deplin la toate datele din tabel în orice moment.
-u Problema a TRUNCHIA TABEL declarație pentru a șterge conținutul unui tabel înainte de a copia
date în el.
-U Suprimați TRUNCHIA TABEL afirmație. Mod implicit.
OPȚIUNE NOTE
-c și -d argumentele sunt incompatibile cu -u deoarece nu are rost să trunchi un nou-
tabelul creat. Precizând -c or -d va dezactiva TRUNCHIA TABEL afirmație ca și cum -U
a fost dat. În mod similar, folosind -u argumentul va dezactiva CREATE TABEL și CĂDERE BRUSCA TABEL
afirmatii parca -C și -D au fost date.
Utilizați pgdbf online folosind serviciile onworks.net
