این دستور pgdbf است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
pgdbf - تبدیل جداول XBase / FoxPro به PostgreSQL
خلاصه
pgdbf [-cCdDeEhqQtTuU] [-m memofile] نام فایل [ ستون فهرست ...]
شرح
PgDBF برنامه ای برای تبدیل پایگاه های داده XBase - به ویژه جداول FoxPro با یادداشت است
فایل ها - به فرمتی که PostgreSQL می تواند مستقیما وارد کند. این یک پروژه فشرده C با
هیچ وابستگی به جز کتابخانه های استاندارد یونیکس وجود ندارد. در حالی که پروژه نسبتا کوچک است
و ساده است، همچنین به شدت از طریق پروفایل بهینه سازی شده است - معیار معمول بارها بوده است
سریعتر از سایر برنامه های منبع باز. در واقع، حتی در سیستم های کندتر، تبدیل ها
معمولا با سرعت هارد دیسک محدود می شوند.
امکانات
PgDBF با چند اصل اصلی طراحی شده است:
سادگی این کد باید برای هر کسی که می خواهد آن را هک کند قابل درک باشد.
نیرومندی. هر سیستمی که ممکن است با شکست مواجه شود برای موفقیت بررسی می شود.
سرعت. PgDBF به عنوان سریعترین تبدیل موجود در هر نقطه متولد شد.
کامل بودن. از فایل های یادداشت FoxPro پشتیبانی کامل می کند.
قابل حمل بودن PgDBF روی سیستمهای 32 و 64 بیتی و هر دوی آنها کمی (مثلا x86) اجرا میشود.
و معماری های بزرگ (مثلاً PowerPC).
عملکرد
سرعت PgDBF به طور کلی با سرعت خواندن هارد دیسک های شما محدود می شود. یک راه راه
RAID دیسکهای سریع میتواند PgDBF را به خوبی در یک سیستم تک پردازنده تغذیه کند. یکی
ناحیه مشکل مربوط به فایلهای یادداشت است که ممکن است بهعنوان یادداشت به صورت داخلی تکه تکه شوند
فیلدها ایجاد، حذف و به روز می شوند. برای بهترین نتیجه، قرار دادن DBF و
فایل های FPT روی درایو RAM به طوری که مانند چرخش سخت جریمه ای برای جستجو وجود ندارد
درایوها، یا استفاده از یک سیستم فایل مانند ZFS که به طور تهاجمی کش می کند.
یک جدول 160 مگابایتی تکه تکه شده با فیلدهای یادداشتی که بیش از سه دقیقه زمان می برد
در یک سیستم فایل FreeBSD UFS2. انتقال فایل ها به دیسک RAM باعث کاهش زمان تبدیل می شود
تا حدود 1.2 ثانیه
یک جدول آزمایشی خاص که در طول توسعه استفاده می شود شامل یک فایل 280 مگابایتی DBF و یک یادداشت 660 مگابایتی است.
فایل. PgDBF این را به یک جدول 1.3 میلیون ردیفی PostgreSQL در حدود 11 ثانیه یا در
نرخ تقریباً 120,000 ردیف در ثانیه.
OPTIONS
-c تولید الف ايجاد كردن جدول بیانیه ای برای ایجاد جدول با انواع داده ها و ستون های مشابه
به عنوان فایل DBF نامگذاری می شود. پیش فرض
-C سرکوب کنید ايجاد كردن جدول بیانیه.
-d تولید الف رها کردن جدول بیانیه قبل از ايجاد كردن جدول بیانیه. این مفید است
برای جایگزینی محتویات جدولی که از قبل در PostgreSQL وجود دارد. پیش فرض
-D سرکوب کنید رها کردن جدول بیانیه.
-e تغییر دادن رها کردن جدول بیانیه به رها کردن جدول IF وجود دارد به طوری که نسخه های جدیدتر از
PostgreSQL (8.2+) تنها در صورتی تلاش می کند که جدول را از قبل تعریف کرده باشد.
PostgreSQL هنگام تلاش برای رها کردن جدولی که وجود ندارد، خطایی را برمیگرداند
مگر IF وجود دارد استفاده می شود. پیش فرض
-E از استفاده نکنید IF وجود دارد اصلاح کننده به رها کردن جدول برای سازگاری با نسخه های
PostgreSQL قدیمی تر از 8.2.
-h یک پیام راهنما چاپ کنید، سپس خارج شوید.
-m خاطره
نام فایل یادداشت مرتبط (در صورت لزوم).
-n فیلدهای NUMERIC را با نوع NUMERIC ایجاد کنید. پیش فرض
-N فیلدهای NUMERIC را با نوع TEXT ایجاد کنید. اگر ردیف ها حاوی داده های اعداد نامعتبر هستند از این استفاده کنید
در فیلدهای NUMERIC (که اساساً فیلدهای CHARACTER در پشت صحنه هستند).
-p نمایش نوار پیشرفت در طول فرآیند تبدیل.
-P نوار پیشرفت را نشان ندهید. پیش فرض
-q در عباراتی مانند "ایجاد جدول"، نام جدول را داخل گیومه قرار دهید.
"Drop TABLE" و غیره. این در مواردی مفید است که نام جدول a است
PostgreSQL کلمه رزرو شده، و تقریباً مطمئناً در همه موارد دیگر بی ضرر است.
-Q نام جدول را داخل گیومه قرار ندهید. پیش فرض
-s پشتیبانی می کند
کدگذاری مورد استفاده در فایل ورودی را تنظیم کنید. هنگامی که داده می شود، خروجی از تبدیل می شود
که رمزگذاری به UTF-8 است. رمزگذاری های پشتیبانی شده به نسخه iconv شما بستگی دارد
کتابخانه فقط در صورتی در دسترس است که کپی PgDBF شما با پشتیبانی iconv کامپایل شده باشد.
-t کل اسکریپت را در یک تراکنش قرار دهید. پیش فرض
-T تراکنش wrapper را حذف کنید. این به طور کلی ایده خوبی نیست زیرا می تواند باعث شود
جدول در حین کپی کردن داده ها برای سایر مشتریان کاملاً خالی ظاهر شود
فاز. اگر کل فرآیند در داخل یک تراکنش انجام شود، به روز رسانی اتمی و
سایر مشتریان همیشه به تمام داده های جدول دسترسی کامل خواهند داشت.
-u مسئله الف پیاده کردن جدول عبارت برای پاک کردن محتویات جدول قبل از کپی کردن
داده ها در آن
-U سرکوب کنید پیاده کردن جدول بیانیه. پیش فرض
گزینه NOTES
La -c و -d استدلال ها با -u از آنجایی که کوتاه کردن یک جدید بی معنی است
جدول ایجاد کرد مشخص کردن -c or -d را غیرفعال خواهد کرد پیاده کردن جدول بیانیه ای که انگار -U
داده شده بود. به طور مشابه، با استفاده از -u آرگومان غیرفعال خواهد شد ايجاد كردن جدول و رها کردن جدول
اظهاراتی که انگار -C و -D داده شده بود.
با استفاده از خدمات onworks.net از pgdbf آنلاین استفاده کنید
