Ini adalah perintah pgdbf yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa stasiun kerja online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pgdbf - konversi tabel XBase / FoxPro ke PostgreSQL
RINGKASAN
pgdbf [-cCdDeEhqQtTuU] [-m memofile] nama file [kolom indeks ...]
DESKRIPSI
PgDBF adalah program untuk mengonversi database XBase - khususnya tabel FoxPro dengan memo
file - ke dalam format yang dapat langsung diimpor oleh PostgreSQL. Ini adalah proyek C yang ringkas dengan
tidak ada dependensi selain perpustakaan Unix standar. Sementara proyeknya relatif kecil
dan sederhana, itu juga sangat dioptimalkan melalui pembuatan profil - benchmark rutin berkali-kali
lebih cepat dibandingkan dengan program Open Source lainnya. Faktanya, bahkan pada sistem yang lebih lambat, konversi
biasanya dibatasi oleh kecepatan hard drive.
Fitur
PgDBF dirancang dengan beberapa prinsip inti:
Kesederhanaan. Kode ini harus dimengerti oleh siapa saja yang ingin meretasnya.
Kekokohan. Setiap syscall yang mungkin gagal diperiksa untuk sukses.
Kecepatan. PgDBF dilahirkan untuk menjadi konversi tercepat yang tersedia di mana saja.
Kelengkapan. Ini memiliki dukungan penuh untuk file memo FoxPro.
Portabilitas. PgDBF berjalan pada sistem 32- dan 64-bit, dan keduanya little-endian (misalnya x86)
dan arsitektur big-endian (misalnya PowerPC).
Performance
Kecepatan PgDBF umumnya dibatasi oleh seberapa cepat ia dapat membaca hard drive Anda. bergaris
RAID disk cepat dapat menjaga PgDBF cukup baik pada sistem prosesor tunggal. Satu
area masalah adalah dengan file memo, yang mungkin menjadi sangat terfragmentasi secara internal sebagai memo
bidang dibuat, dihapus, dan diperbarui. Untuk hasil terbaik, pertimbangkan untuk menempatkan DBF dan
File FPT pada drive RAM sehingga tidak ada penalti pencarian seperti yang terjadi dengan pemintalan keras
drive, atau menggunakan sistem file seperti ZFS yang menyimpan cache secara agresif.
Satu tabel 160MB yang sangat terfragmentasi dengan bidang memo yang digunakan untuk mengambil alih tiga menit
pada sistem file FreeBSD UFS2. Memindahkan file ke disk RAM menurunkan waktu konversi
menjadi sekitar 1.2 detik.
Tabel pengujian tertentu yang digunakan selama pengembangan terdiri dari file DBF 280MB dan memo 660MB
mengajukan. PgDBF mengonversinya menjadi 1.3 juta baris tabel PostgreSQL dalam waktu sekitar 11 detik, atau pada
kecepatan hampir 120,000 baris per detik.
PILIHAN
-c Hasilkan a MEMBUAT TABEL pernyataan untuk membuat tabel dengan tipe data dan kolom yang serupa
nama sebagai file DBF. Bawaan.
-C Menekan MEMBUAT TABEL pernyataan.
-d Hasilkan a DROP TABEL pernyataan sebelum MEMBUAT TABEL penyataan. Ini berguna
untuk mengganti isi tabel yang sudah ada di PostgreSQL. Bawaan.
-D Menekan DROP TABEL pernyataan.
-e Mengubah DROP TABEL pernyataan untuk DROP TABEL IF ADA sehingga versi yang lebih baru dari
PostgreSQL (8.2+) hanya akan mencoba menjatuhkan tabel jika sudah ditentukan.
PostgreSQL akan mengembalikan kesalahan saat mencoba menjatuhkan tabel yang tidak ada
kecuali kalau IF ADA digunakan. Bawaan.
-E Jangan gunakan IF ADA pengubah menjadi DROP TABEL untuk kompatibilitas dengan versi
PostgreSQL lebih lama dari 8.2.
-h Cetak pesan bantuan, lalu keluar.
-m memofile
Nama file memo terkait (jika perlu).
-n Buat bidang NUMERIC dengan tipe NUMERIC. Bawaan.
-N Buat bidang NUMERIK dengan jenis TEXT. Gunakan ini jika baris berisi data angka yang tidak valid
di bidang NUMERIK (yang pada dasarnya adalah bidang KARAKTER di belakang layar).
-p Tampilkan bilah kemajuan selama proses konversi.
-P Jangan tampilkan bilah kemajuan. Bawaan.
-q Cantumkan nama tabel dalam tanda kutip dalam pernyataan seperti "CREATE TABLE",
"DROP TABLE", dan seterusnya. Ini berguna dalam kasus di mana nama tabel adalah
Kata cadangan PostgreSQL, dan hampir pasti tidak berbahaya dalam semua kasus lainnya.
-Q Jangan sertakan nama tabel dalam tanda petik. Bawaan.
-s encoding
Atur pengkodean yang digunakan dalam file input. Ketika diberikan, output akan dikonversi dari
pengkodean itu ke UTF-8. Encoding yang didukung bergantung pada versi iconv
Perpustakaan. Hanya tersedia jika salinan PgDBF Anda dikompilasi dengan dukungan iconv.
-t Bungkus seluruh skrip dalam sebuah transaksi. Bawaan.
-T Hapus transaksi pembungkus. Ini umumnya bukan ide yang baik karena dapat menyebabkan
tabel tampak benar-benar kosong untuk klien lain selama penyalinan data
fase. Jika seluruh proses terjadi di dalam transaksi, pembaruan bersifat atomik dan
klien lain akan memiliki akses penuh ke semua data dalam tabel setiap saat.
-u Masalah a MEMOTONG TABEL pernyataan untuk menghapus isi tabel sebelum menyalin
data ke dalamnya.
-U Menekan MEMOTONG TABEL penyataan. Bawaan.
PILIHAN CATATAN
The -c dan -d argumen tidak sesuai dengan -u karena tidak ada gunanya memotong yang baru-
tabel yang dibuat. Menentukan -c or -d akan menonaktifkan MEMOTONG TABEL pernyataan seolah-olah -U
diberikan. Demikian pula, menggunakan -u argumen akan menonaktifkan MEMBUAT TABEL dan DROP TABEL
pernyataan seolah-olah -C dan -D diberikan.
Gunakan pgdbf online menggunakan layanan onworks.net
