GoGPT Best VPN GoSearch

OnWorks فافيكون

pgloader - عبر الإنترنت في السحابة

قم بتشغيل pgloader في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر pgloader الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


com.pgloader - أداة تحميل بيانات PostgreSQL

موجز


محمل الصفحة [ ] [ ]...
محمل الصفحة [ ] الهدف المصدر

الوصف


يقوم pgloader بتحميل البيانات من مصادر مختلفة إلى PostgreSQL. يمكنه تحويل البيانات إليه
يقرأ بسرعة ويقدم SQL الخام قبل وبعد التحميل. يستخدم COPY
بروتوكول PostgreSQL لتدفق البيانات إلى الخادم، وإدارة الأخطاء عن طريق ملء ملف
جوز من رفض.dat و رفض.سجل الملفات.

يعمل pgloader إما باستخدام الأوامر التي تتم قراءتها من الملفات:

أوامر pgloader.load

أو باستخدام الوسائط والخيارات المتوفرة جميعها في سطر الأوامر:

pgloader مصدر الهدف

الحجج


يمكن أن تكون وسيطات pgloader عبارة عن عدد كبير من ملفات التحميل حسب الحاجة، أو عدة اتصالات
سلاسل إلى ملف إدخال محدد.

مصدر CONNECTION STRING
تنسيق سلسلة الاتصال المصدر كما يلي:

التنسيق: ///absolute/path/to/file.ext
التنسيق: //./relative/path/to/file.ext

حيث قد يكون التنسيق واحدًا من CSV, ثابت, نسخة, دبف, db3 or ixf.

ديسيبل: // المستخدم: pass @ المضيف: المنفذ / dbname

حيث قد يكون ديسيبل سكليتي, ك or com.mssql.

عند استخدام تنسيق مصدر يعتمد على الملف، يدعم pgloader أيضًا جلب الملف محليًا
من موقع http وفك ضغط الأرشيف إذا لزم الأمر. في هذه الحالة فمن الضروري
لاستخدام --نوع خيار لتحديد التنسيق المتوقع للملف. انظر الأمثلة
أدناه.

لاحظ أيضًا أن بعض تنسيقات الملفات تتطلب وصف بعض تفاصيل التنفيذ مثل
الأعمدة المراد قراءتها والمحددات والاقتباسات عند التحميل من ملف CSV.

بالنسبة لسيناريوهات التحميل الأكثر تعقيدًا، ستحتاج إلى كتابة أمر تحميل كامل
بناء الجملة الموضح لاحقًا في هذا المستند.

TARGET CONNECTION STRING
تم توضيح تنسيق سلسلة الاتصال الهدف بالتفصيل لاحقًا في هذا المستند، راجع
سلسلة اتصال القسم.

OPTIONS


استفسار OPTIONS
استخدم هذه الخيارات عندما تريد معرفة المزيد حول كيفية الاستخدام com.pgloader، مثل تلك الخيارات
سوف يسبب com.pgloader عدم تحميل أي بيانات.

-h, --مساعدة
إظهار ملخص استخدام الأمر والخروج.

-V, --الإصدار
إظهار سلسلة إصدار pgloader والخروج.

-E, - قائمة الترميزات
قم بإدراج الترميزات المعروفة في هذا الإصدار من pgloader.

-U, --ترقية التكوين
تحليل الملفات المعطاة في سطر الأوامر باسم pgloader.conf الملفات ذات الامتداد INI بناء الجملة
الذي كان قيد الاستخدام في إصدارات pgloader 2.x، وقم بإخراج صيغة الأمر الجديد لـ
pgloader على الإخراج القياسي.

يمكنك تحويل أي لحظة سعيدة إلى ذكرى ثمينة وخالدة – احتفظ بها على شكل صورة أو مقطع فيديو باستخدام الكاميرا الخلفية المضمنة. ومن خلال اتصال Bluetooth، يمكنك مشاركة الملفات ذات المحتوى العزيز على قلبك مع أجهزة المقربين منك. OPTIONS
تهدف هذه الخيارات إلى التعديل com.pgloader السلوك عند تحميل البيانات.

-v, - الإسراف
كن مطولا.

-q, --هادئ
كن هادئاً.

-d, --Debug
إظهار رسائل معلومات مستوى التصحيح.

-D, - جذر دير
قم بتعيين دليل العمل الجذر (الافتراضي هو "/tmp/pgloader").

-L, --ملف تسجيل
قم بتعيين ملف سجل pgloader (الافتراضي هو "/tmp/pgloader.log").

--سجل دقيقة-الرسائل
الحد الأدنى من الإسهاب المطلوب لرسالة السجل للوصول إلى ملف السجل. واحد من
حرج أو سجل أو خطأ أو تحذير أو إشعار أو معلومات أو تصحيح.

--رسائل العميل الدقيقة
الحد الأدنى من الإسهاب المطلوب لرسالة السجل للوصول إلى وحدة التحكم. واحد من
حرج أو سجل أو خطأ أو تحذير أو إشعار أو معلومات أو تصحيح.

-S, --ملخص
اسم الملف الذي سيتم نسخ مخرجات الملخص فيه. عندما يكون اسم الملف نسبيًا هو
توسعت في *الجذر-دير*.

تنسيق اسم الملف الافتراضي هو كونه الانسان مقروء. من الممكن أن يكون لديك
الإخراج بتنسيقات صديقة للآلة مثل CSV, COPY (نسخة PostgreSQL الخاصة
الشكل) أو JSON عن طريق تحديد اسم ملف بامتداد resp. . CSV, .ينسخ or
.json.

-l , --load-lisp-file
تحديد اللثغة ملف لتجميع وتحميل صورة pgloader قبل قراءة الملف
الأوامر، مما يسمح بتحديد وظيفة التحويل الإضافية. وينبغي لتلك الوظائف
يتم تعريفها في pgloader.transforms طَرد. يمكن أن يظهر هذا الخيار أكثر من
مرة واحدة في سطر الأوامر.

- الترقية الذاتية :

حدد أ دليل أين يمكن العثور على مصادر pgloader بحيث تكون واحدة من المصادر الأولى
الأشياء التي تقوم بها هي تحميل (وتجميع كود الجهاز) ديناميكيًا آخر
إصدار من نفسه، عادةً ما يكون إصدارًا أحدث مثل إصدار git checkout الحديث جدًا.

COMMAND خط فقط عمليات
من المفترض أن يتم استخدام هذه الخيارات عند الاستخدام com.pgloader من سطر الأوامر فقط، بدلا من ذلك
من استخدام ملف الأوامر وجمل الأوامر الغنية والمحلل. في الحالات البسيطة يمكن ذلك
يكون من الأسهل بكثير استخدام مصدر و TARGET مباشرة على سطر الأوامر، ثم قم بتعديل
التحميل بهذه الخيارات:

· --مع "اختيار":

يسمح بإعداد الخيارات من سطر الأوامر. يمكنك استخدام هذا الخيار عدة مرات
انت تريد. يجب أن تتبع وسيطات الخيار مع بند لنوع المصدر لل
مصدر المواصفات، كما هو موضح لاحقًا في هذه الوثيقة.

· --يضع "guc_name=´value´"

يسمح بإعداد تكوين PostgreSQL من سطر الأوامر. لاحظ أن الخيار
التحليل هو نفسه عند استخدامه من ملف طقم بند الأمر، وعلى وجه الخصوص يجب عليك
أرفق قيمة guc بعلامات اقتباس مفردة.

· --حقل "..."

يسمح بتعيين تعريف حقل المصدر. يتم تجميع الحقول بالترتيب الوارد في
سطر الأوامر. من الممكن إما استخدام أ --حقل خيار لكل حقل في المصدر
file، أو لفصل تعريفات الحقول بفاصلة، كما تفعل في ملف وجود
مجال الشرط.

· --يقذف "..."

يسمح بوضع قاعدة صب محددة لتحميل البيانات.

· --نوع csv|ثابت|db3|ixf|sqlite|mysql|mssql

يسمح بفرض نوع المصدر، في حالة وجود مصدر التحليل غير مرضي

· --التشفير

قم بتعيين ترميز الملف المصدر لتحميل البيانات منه.

· --قبل

تحليل اسم الملف المحدد لاستعلامات SQL وتشغيلها على قاعدة البيانات الهدف من قبل
تحميل البيانات من المصدر. يتم تحليل الاستعلامات بواسطة pgloader نفسه: إنهم بحاجة إليها
ليتم إنهاؤه بفاصلة منقوطة (؛) وقد يتضمن الملف \i or \ir أوامر ل
تتضمن ملف آخر.

· --بعد

تحليل اسم الملف المحدد لاستعلامات SQL وتشغيلها على قاعدة البيانات الهدف بعد ذلك
بعد تحميل البيانات من المصدر. يتم تحليل الاستعلامات بنفس الطريقة كما هو الحال مع
القادم --قبل الخيار ، انظر أعلاه.

أكثر DEBUG معلومات
للحصول على الحد الأقصى من معلومات التصحيح، يمكنك استخدام كل من - الإسراف و مبادئ السلوك
--Debug التبديل في نفس الوقت، وهو ما يعادل القول --رسائل العميل الدقيقة
البيانات. بعد ذلك، ستظهر رسائل السجل البيانات التي تتم معالجتها، في الحالات التي يكون فيها
رمز لديه دعم واضح لذلك.

الاستعمال أمثلة


راجع خيارات سطر الأوامر وإصدار pgloader:

pgloader --مساعدة
pgloader --version

تحميل تبدأ من a مجمع أمر
استخدم ملف الأوامر كوسيطة أمر pgloader، وسيقوم pgloader بتحليل هذا الملف و
تنفيذ الأوامر الموجودة فيه:

pgloader --verbose ./test/csv-districts.load

CSV
قم بتحميل البيانات من ملف CSV إلى جدول موجود مسبقًا في قاعدة بياناتك:

pgloader --اكتب CSV \
--معرف الحقل --حقل الحقل \
--مع اقتطاع \
--مع "الحقول المنتهية بـ ´،´" \
./test/data/matching-1.csv \
postgres:///pgloader?tablename=matching

في هذا المثال، يتم التحميل بالكامل من سطر الأوامر، متجاوزًا الحاجة إلى
كتابة أمر في صيغة الأمر pgloader بالكامل. نظرًا لعدم وجود أمر بالرغم من ذلك،
يجب توفير المعلومات الإضافية المطلوبة في سطر الأوامر باستخدام ملف --نوع و
--حقل و --مع التبديل.

للحصول على وثائق حول بناء الجملة المتاحة ل --حقل و --مع مفاتيح، من فضلك
راجع قسم CSV لاحقًا في صفحة الدليل.

لاحظ أيضًا أن PostgreSQL URI يتضمن الهدف TABLENAME.

القراءة تبدأ من ستدين
يمكن تحميل مصادر pgloader المستندة إلى الملفات من الإدخال القياسي، كما في ما يلي
مثال:

pgloader --اكتب CSV \
--field "usps,geoid,aland,awater,aland_sqmi,awater_sqmi,intptlat,intptlong" \
--مع "تخطي الرأس = 1" \
--مع "الحقول المنتهية بـ ´\t´" \
- \
postgresql:///pgloader?districts_longlat \
< test/data/2013_Gaz_113CDs_national.txt

اندفاعة (-) يتم استخدام الحرف كمصدر للمعنى معيار إدخال، كالعادة في يونكس
خطوط الأوامر. من الممكن دفق المحتوى المضغوط إلى pgloader باستخدام هذه التقنية،
باستخدام أنبوب يونكس:

gunzip -c source.gz | pgloader --type csv... - pgsql:///target?foo

تحميل تبدأ من CSV متاح من خلال HTTP
يمكن أيضًا تشغيل نفس الأمر الموضح أعلاه في حالة العثور على ملف CSV على ملف
موقع HTTP البعيد:

pgloader --اكتب CSV \
--field "usps,geoid,aland,awater,aland_sqmi,awater_sqmi,intptlat,intptlong" \
--مع "تخطي الرأس = 1" \
--مع "الحقول المنتهية بـ ´\t´" \
http://pgsql.tapoueh.org/temp/2013_Gaz_113CDs_national.txt \
postgresql:///pgloader?districts_longlat

يجب استخدام بعض الخيارات الإضافية في هذه الحالة، حيث يحتوي الملف على رأس من سطر واحد
(أسماء الأعمدة الأكثر شيوعًا، يمكن أن تكون إشعارًا بحقوق الطبع والنشر). أيضا، في هذه الحالة، نحن
تحديد جميع الحقول مباشرة في واحد --حقل حجة الخيار.

مرة أخرى، يجب أن تحتوي سلسلة الاتصال الهدف PostgreSQL على الامتداد TABLENAME الخيار وأنت
يجب التأكد من وجود الجدول الهدف وقد يتناسب مع البيانات. إليك أمر SQL
تستخدم في هذا المثال في حال كنت تريد تجربتها بنفسك:

إنشاء جدول District_longlat
(
نص يو إس بي إس,
نص جيودي,
ألاند بيجينت,
ماء كبير,
aland_sqmi دقة مزدوجة،
awater_sqmi دقة مضاعفة،
intptlat دقة مزدوجة,
intptlong دقة مزدوجة
);

لاحظ أيضًا أن نفس الأمر سيعمل مع النسخة المؤرشفة من نفس البيانات،
على سبيل المثال http://pgsql.tapoueh.org/temp/2013_Gaz_113CDs_national.txt.gz.

أخيرًا، من المهم ملاحظة أن pgloader يقوم أولاً بجلب المحتوى من عنوان URL الخاص بـ HTTP
إلى ملف محلي، ثم قم بتوسيع الأرشيف عندما يتم التعرف عليه، وعندها فقط
يعالج الملف الموسع محليا.

في بعض الحالات، إما لأن pgloader ليس لديه دعم مباشر لتنسيق الأرشيف الخاص بك أو
ربما لأن توسيع الأرشيف غير ممكن في بيئتك، قد ترغب في ذلك
مجرى المحتوى مباشرة من موقعه البعيد إلى PostgreSQL. وإليك كيفية القيام بذلك
وذلك باستخدام خدعة Unix Pipes القديمة التي تم اختبارها في المعركة:

حليقة http://pgsql.tapoueh.org/temp/2013_Gaz_113CDs_national.txt.gz \
| البندقية -ج \
| pgloader --اكتب CSV \
--المجال "usps,geoid,aland,awater,aland_sqmi,awater_sqmi,intptlat,intptlong"
--مع "تخطي الرأس = 1" \
--مع "الحقول المنتهية بـ ´\t´" \
- \
postgresql:///pgloader?districts_longlat

الآن سوف يعتني نظام التشغيل بالبث والتخزين المؤقت بين الشبكة والشبكة
ستهتم الأوامر وpgloader بتدفق البيانات إلى PostgreSQL.

المهاجرة تبدأ من سكليتي
سيقوم الأمر التالي بفتح قاعدة بيانات SQLite، واكتشاف تعريفات الجداول الخاصة بها
بما في ذلك الفهارس والمفاتيح الخارجية، قم بترحيل تلك التعريفات أثناء صب نوع البيانات
المواصفات إلى ما يعادلها من PostgreSQL ثم قم بترحيل البيانات عبر:

createb newdb
pgloader ./test/sqlite/sqlite.db postgresql:///newdb

المهاجرة تبدأ من MySQL
ما عليك سوى إنشاء قاعدة بيانات لاستضافة بيانات وتعريفات MySQL وتشغيل pgloader
الترحيل لك في سطر أوامر واحد:

createb pagila
pgloader mysql://user@localhost/sakila postgresql:///pagila

الجلب an المؤرشفة DBF ملف تبدأ من a HTTP عن بعد موقع
من الممكن أن يقوم pgloader بتنزيل ملف من HTTP، وإلغاء أرشفته، وعندها فقط يتم فتحه
لاكتشاف المخطط ثم تحميل البيانات:

createb foo
pgloader --اكتب dbf http://www.insee.fr/fr/methodes/nomenclatures/cog/telechargement/2013/dbf/historiq2013.zip postgresql:///foo

هنا ليس من الممكن لـ pgloader تخمين نوع مصدر البيانات الذي يتم تقديمه له، لذلك
من الضروري استخدام --نوع تبديل سطر الأوامر.

دفعات لأي لبس إعادة محاولة سلوك


لتحميل البيانات إلى PostgreSQL، يستخدم pgloader الملف COPY بروتوكول التدفق. في حين أن هذا هو
طريقة اسرع لتحميل البيانات, COPY له عيب مهم: بمجرد أن يصدر PostgreSQL ملف
خطأ في أي جزء من البيانات المرسلة إليه، مهما كانت المشكلة، فإن مجموعة البيانات بأكملها
تم رفضه بواسطة PostgreSQL.

للتغلب على ذلك، يقوم pgloader بقص البيانات إلى ملف دفعات من 25000 صف لكل منهما، بحيث متى
تحدث مشكلة تؤثر فقط على العديد من صفوف البيانات. يتم الاحتفاظ بكل دفعة في الذاكرة
في حين أن COPY يحدث البث، حتى نتمكن من التعامل مع الأخطاء في حالة حدوث بعضها.

عندما يرفض PostgreSQL الدفعة بأكملها، يقوم pgloader بتسجيل رسالة الخطأ ثم يعزل الملف
صف (صفوف) تالف من الصفوف المقبولة عن طريق إعادة محاولة الصفوف المجمعة على دفعات أصغر. لكى يفعل
ذلك، يقوم pgloader بتوزيع ملف سياق الكلام رسالة خطأ من النسخة الفاشلة، مثل الرسالة
يحتوي على رقم السطر الذي تم العثور على الخطأ فيه في الدُفعة، كما في ما يلي
مثال:

السياق: أخطاء النسخ، السطر 3، العمود ب: "2006-13-11"

باستخدام هذه المعلومات، سيقوم pgloader بإعادة تحميل جميع الصفوف في الدفعة قبل الخطأ
أولاً، قم بتسجيل الخطأ باعتباره مرفوضًا، ثم حاول تحميل باقي الدفعة في ملف
محاولة واحدة، والتي قد تحتوي أو لا تحتوي على بيانات خاطئة أخرى.

في نهاية التحميل الذي يحتوي على صفوف مرفوضة، ستجد ملفين في ملف root-dir
الموقع، ضمن دليل يسمى نفس قاعدة البيانات الهدف الخاصة بالإعداد. ال
أسماء الملفات هي الجدول الهدف، وامتداداتها هي دات للبيانات المرفوضة و
.LOG للملف الذي يحتوي على السجلات الكاملة من جانب عميل PostgreSQL حول البيانات المرفوضة.

إنّ كافة أنواع عهود الـ دات تم تنسيق الملف بتنسيق PostgreSQL بتنسيق نسخ النص كما هو موثق في
http://www.postgresql.org/docs/9.2/static/sql-copy.html#AEN66609 .

A نوت من نحن PERFORMANCES


لقد تم تطوير pgloader مع وضع الأداء في الاعتبار، ليكون قادرًا على التعامل مع أي وقت مضى
الاحتياجات المتزايدة لتحميل كميات كبيرة من البيانات إلى PostgreSQL.

البنية الأساسية التي يستخدمها هي نموذج Unix Pipe القديم، حيث يكون الخيط مسؤولاً
لتحميل البيانات (قراءة ملف CSV، والاستعلام عن MySQL، وما إلى ذلك) والتعبئة التي تمت معالجتها مسبقًا
البيانات في قائمة الانتظار. المواضيع الأخرى تتغذى من قائمة الانتظار، قم بتطبيق المزيد التحولات
إلى بيانات الإدخال ودفق النتيجة النهائية إلى PostgreSQL باستخدام بروتوكول COPY.

عند إعطاء ملف PostgreSQL COPY الأمر يعرف كيفية تحليل، وإذا كان الملف
لا يحتوي على أي بيانات خاطئة، وبالتالي فإن pgloader لن يكون بنفس سرعة استخدام ملف
كيو COPY أمر.

لاحظ أنه بينما COPY يقتصر الأمر على القراءة إما من المدخلات القياسية أو
من ملف محلي على نظام ملفات الخادم، أداة سطر الأوامر psql تنفذ أ
\ينسخ الأمر الذي يعرف كيفية دفق ملف محلي إلى العميل عبر الشبكة و
في خادم PostgreSQL، باستخدام نفس البروتوكول الذي يستخدمه pgloader.

مصدر صيغ


يدعم pgloader تنسيقات الإدخال التالية:

· ملف CSV، والذي يتضمن أيضًا ملف tsv والمتغيرات الشائعة الأخرى حيث يمكنك تغيير ملف
الفاصل و مبادئ السلوك نقلا عن القواعد وكيفية هرب القادم يقتبس أنفسهم؛

· ملف الأعمدة الثابتة، حيث يتسم pgloader بالمرونة الكافية ليتوافق مع الملفات المصدرية
الأعمدة المفقودة (رث الثياب ثابت الطول عمود ملفات موجودة بالفعل)؛

· ملفات بتنسيق PostgreSLQ، تتبع وثائق COPY TEXT الخاصة بـ PostgreSQL،
مثل الملفات المرفوضة التي أعدها pgloader؛

· ملفات dbase المعروفة بملف db3 أو dbf;

· ملفات بصيغة ixf، ixf هي صيغة تخزين ثنائية من شركة IBM.

· قواعد بيانات sqlite مع اكتشاف مؤتمت بالكامل للمخطط وقواعد الإرسال المتقدمة؛

· قواعد بيانات MySQL مع اكتشاف مؤتمت بالكامل للمخطط وقواعد الإرسال المتقدمة؛

· قواعد بيانات MS SQL مع اكتشاف مؤتمت بالكامل للمخطط وقواعد الإرسال المتقدمة.

تحميل أوامر بناء الجملة


يطبق pgloader لغة خاصة بالمجال تسمح بإعداد تحميل البيانات المعقدة
تتعامل البرامج النصية مع الأعمدة المحسوبة والتطهير الفوري لبيانات الإدخال. للمزيد من
في سيناريوهات تحميل البيانات المعقدة، ستتم مطالبتك بمعرفة بناء جملة DSL. إنه
من المفترض أن تبدو مألوفة لدى DBA من خلال استلهامها من SQL حيث يكون ذلك منطقيًا، وهو ليس كذلك
هذا بكثير بعد كل شيء.

تتبع أوامر pgloader نفس القواعد النحوية العامة. كل واحد منهم قد يدعم
فقط مجموعة فرعية من الخيارات العامة وتقديم خيارات محددة.

حمولة
من [ وجود الحقول ]
داخل [الأعمدة المستهدفة ]

[ مع ]

[ تعيين ]

[قبل التحميل] افعل | ينفذ ] ... ]
[ بعد التحميل [ افعل | ينفذ ] ... ]
;

الجمل الرئيسية هي حمل, من عند, INTO و مع البنود التي ينفذها كل أمر.
ثم تقوم بعض الأوامر بتنفيذ طقم الأمر، أو بعض البنود المحددة مثل CAST
الشرط.

COMMON شروط


بعض الجمل مشتركة بين جميع الأوامر:

· من عند

إنّ كافة أنواع عهود الـ من عند تحدد العبارة مكان قراءة البيانات، ويقدم كل أمر خاصيته
البديل الخاص من المصادر. على سبيل المثال، CSV يدعم المصدر مضمنة, ستدينأو المعلم
اسم الملف، واسم الملف المقتبس، و اسم الملف مطابقة البند (انظر أعلاه)؛ في حين أن
MySQL المصدر يدعم فقط مواصفات URI لقاعدة بيانات MySQL.

في جميع الحالات ، فإن من عند جملة قادرة على قراءة قيمتها من متغير البيئة
عند استخدام النموذج جيتينف "فارنام"..

· INTO

يجب أن يحتوي URI الخاص باتصال PostgreSQL على اسم الجدول الهدف الذي سيتم تحميله
البيانات إلى. يجب أن يكون هذا الجدول قد تم إنشاؤه بالفعل في PostgreSQL والاسم
قد يكون مخططًا مؤهلاً.

إنّ كافة أنواع عهود الـ INTO يمكن تحليل URI لاتصال قاعدة البيانات الهدف من قيمة البيئة
متغير عند استخدام النموذج جيتينف "فارنام"..

ثم INTO يدعم الخيار أيضًا قائمة اختيارية مفصولة بفواصل من الأعمدة المستهدفة،
والتي هي إما اسم المدخلات حقل أو القائمة المفصولة بالمسافات البيضاء لـ
اسم العمود الهدف ونوع بيانات PostgreSQL الخاص به و باستخدام التعبير.

إنّ كافة أنواع عهود الـ باستخدام يمكن أن يكون التعبير أي نموذج Common Lisp صالحًا وسيتم قراءته باستخدام الملف
تم ضبط الحزمة الحالية على pgloader.transforms، بحيث يمكنك استخدام الوظائف المحددة في
تلك الحزمة، مثل الوظائف التي يتم تحميلها ديناميكيًا باستخدام ملف --حمل سطر الأوامر
المعلمة.

كل باستخدام يتم تجميع التعبير في وقت التشغيل إلى التعليمات البرمجية الأصلية.

تسمح هذه الميزة لـ pgloader بتحميل أي عدد من الحقول في ملف CSV إلى ملف
ربما عدد مختلف من الأعمدة في قاعدة البيانات، وذلك باستخدام رمز مخصص لذلك
تنبؤ.

· مع

مجموعة من الخيارات لتطبيقها على الأمر، باستخدام بناء جملة عام لأي من:

· مفتاح = قيمنا

· تستخدم خيار

· do ليست تستخدم خيار

راجع كل أمر محدد للحصول على التفاصيل.

· طقم

يسمح هذا البند بتحديد معلمات الجلسة التي سيتم تعيينها لجميع الجلسات المفتوحة
بواسطة pgloader. فإنه يتوقع قائمة اسم المعلمة، وعلامة المساواة، ثم
قيمة مقتبسة مفردة كقائمة مفصولة بفواصل.

لم يتم التحقق من صحة أسماء وقيم المعلمات بواسطة pgloader، بل تم تقديمها
كما هو الحال في PostgreSQL.

· BEFORE حمل DO

يمكنك تشغيل استعلامات SQL على قاعدة البيانات قبل تحميل البيانات من الملف CSV
ملف. استعلامات SQL الأكثر شيوعًا هي خلق الجدول IF لا المشرقية بحيث يمكن أن تكون البيانات
تحميل.

يجب أن يكون كل أمر مقتبس بالدولار: يجب أن يبدأ وينتهي بعلامة الدولار المزدوجة،
$$. يتم بعد ذلك فصل الاستعلامات المقتبسة بالدولار بفواصل. ومن المتوقع عدم وجود علامات ترقيم إضافية
بعد استعلام SQL الأخير.

· BEFORE حمل نفذ - اعدم

نفس السلوك كما في BEFORE حمل DO بند. يسمح لك بقراءة استعلامات SQL
من ملف SQL. ينفذ دعمًا لتسعير PostgreSQL بالدولار و \i و \ir
تشمل المرافق كما في psql الوضع الدفعي (حيث يكونان نفس الشيء).

· AFTER حمل DO

نفس تنسيق BEFORE حمل DO، الاستعلامات المقتبسة بالدولار الموجودة في هذا القسم هي
يتم تنفيذها بمجرد الانتهاء من التحميل. هذا هو الوقت المناسب لإنشاء الفهارس و
القيود، أو إعادة تمكين المشغلات.

· AFTER حمل نفذ - اعدم

نفس السلوك كما في AFTER حمل DO بند. يسمح لك بقراءة استعلامات SQL من
ملف SQL. ينفذ دعمًا لتسعير PostgreSQL بالدولار و \i و \ir
تشمل المرافق كما في psql الوضع الدفعي (حيث يكونان نفس الشيء).

الاتصال خيط
إنّ كافة أنواع عهود الـ من المتوقع أن يتم إعطاء المعلمة كـ a الاتصال URI كما هو موثق
في وثائق PostgreSQL على
http://www.postgresql.org/docs/9.3/static/libpq-connect.html# ربط LIBPQ.

postgresql://[user[:password]@][netloc][:port][/dbname][?option=value&...]

أين:

· المستخدم

يمكن أن تحتوي على أي حرف ، بما في ذلك النقطتان (:) والتي يجب مضاعفتها بعد ذلك (::) و
في التوقيع (@) والتي يجب مضاعفتها بعد ذلك (@@).

عند حذف ملف المستخدم الاسم الافتراضي لقيمة PGUSER متغيرات البيئة،
وإذا لم يتم ضبطها ، فإن قيمة USER متغيرات البيئة.

· كلمه السر

يمكن أن تحتوي على أي حرف، بما في ذلك علامة (@) والتي يجب مضاعفتها بعد ذلك (@@).
لترك كلمة المرور فارغة ، عندما يكون ملف المستخدم ينتهي الاسم بـ عند تسجيل الدخول ، ثم يتعين عليك ذلك
استخدم بناء الجملة المستخدم: @.

عند حذف ملف كلمه السر الافتراضي لقيمة كلمة السر بيئة
متغير إذا تم تعيينه ، وإلا يتم ترك كلمة المرور بدون تعيين.

· netloc

يمكن أن يكون إما اسم مضيف في تدوين منقط ، أو ipv4 ، أو مقبس مجال Unix
طريق. فارغ هو موقع الشبكة الافتراضي ، بموجب توفير النظام يونيكس نطاق
مقبس هذه الطريقة هي المفضلة ، وإلا فإن netloc الافتراضي إلى مؤسسة الكوثر.

من الممكن إجبار ملف يونيكس نطاق مقبس المسار باستخدام بناء الجملة
يونيكس: / المسار / إلى / أين / / المقبس / الملف / هو، وذلك لفرض مسار مأخذ غير افتراضي وملف
منفذ غير افتراضي ، سيكون لديك:

postgresql: // يونكس:/ تمة: 54321 / ديسيبل

إنّ كافة أنواع عهود الـ netloc الافتراضي لقيمة شبح متغير البيئة ، وإذا لم يتم ضبطه ،
إما الافتراضي يونيكس مسار المقبس عند التشغيل على نظام Unix ، و مؤسسة الكوثر
غير ذلك.

· com.dbname

يجب أن يكون معرّفًا صحيحًا (حرف متبوعًا بمزيج من الأحرف والأرقام و
علامات الترقيم فاصلة (,)، اندفاع (-) وشرطة سفلية (_).

عند حذف ملف com.dbname افتراضات لقيمة متغير البيئة قاعدة بيانات PG,
وإذا لم يتم ضبط ذلك ، فإن المستخدم القيمة على النحو المحدد أعلاه.

· الخيارات

يجب توفير المعلمات الاختيارية مع النموذج اسم = قيمة، ويمكنك استخدام
عدة معلمات عن طريق فصلها باستخدام علامة الضم (&) حرف.

يتم دعم بعض الخيارات فقط هنا، TABLENAME (والتي قد تكون مؤهلة مع أ
اسم المخطط) com.sslmode, مضيف, ميناء, com.dbname, المستخدم و كلمه السر.

إنّ كافة أنواع عهود الـ com.sslmode يمكن أن تكون قيم المعلمات واحدة من تعطيل, السماح, تفضل or تطلب.

لأسباب تتعلق بالتوافق مع الإصدارات السابقة، من الممكن تحديد TABLENAME خيار
مباشرة، دون توضيح اسم الجدول= أجزاء.

تتجاوز الخيارات مكونات URI الرئيسية عند توفير كليهما واستخدام
تسمح معلمات الخيارات المشفرة بنسبة مئوية باستخدام كلمات مرور تبدأ بنقطتين و
تجاوز قيود تحليل مكونات URI الأخرى.

منتظم التعبيرات
قبول عدة بنود المذكورة في ما يلي منتظم التعبيرات مع GMT
قواعد الإدخال:

· يبدأ التعبير العادي بعلامة التلدة (~),

· ثم يتبعه إشارة الافتتاح،

· إذن أي حرف مسموح به ويعتبر جزءاً من التعبير العادي، باستثناء
بالنسبة لعلامة الإغلاق،

· ثم من المتوقع ظهور علامة الإغلاق.

علامة الفتح والإغلاق مسموح بها من خلال الزوج، إليك القائمة الكاملة المسموح بها
المحددات:

~//
~[]
~{}
~()
~<>
~""
~´´
~||
~##

اختر مجموعة المحددات التي لا تتعارض مع منتظم التعبير أنت تحاول ذلك
مدخل. إذا كان التعبير الخاص بك بحيث لا يسمح لك أي من الحلول بإدخاله، فإن
الأماكن التي يُسمح فيها بمثل هذه التعبيرات يجب أن تسمح بقائمة من التعبيرات.

التعليقات
قد يحتوي أي أمر على تعليقات، باتباع قواعد الإدخال هذه:

· ال -- المحدد يبدأ التعليق الذي ينتهي بنهاية السطر الحالي،

· المحددات /* و */ بداية ونهاية التعليق على التوالي، والذي يمكن العثور عليه في
منتصف الأمر أو يمتد لعدة أسطر.

أي مكان يمكنك الدخول إليه بيضاء سوف نقبل التعليق أيضا.

دفعة سلوك الخيارات
جميع أوامر pgloader تدعم ملف مع جملة تسمح بتحديد الخيارات.
بعض الخيارات عامة ومقبولة من قبل كافة الأوامر، مثل دفعة سلوك
الخيارات، وبعض الخيارات خاصة بنوع مصدر البيانات، مثل ملف CSV تخطى رأس
الخيار.

خيارات سلوك الدُفعة العامة هي:

· دفعة الصفوف

يأخذ قيمة رقمية كوسيطة، وتستخدم كحد أقصى لعدد الصفوف المسموح بها في ملف
حزمة. الافتراضي هو 25 000 ويمكن تغييرها لمحاولة الحصول على أداء أفضل
الخصائص أو للتحكم في استخدام ذاكرة pgloader؛

· دفعة المقاس

يأخذ وحدة الذاكرة كوسيطة، مثل 20 MB، قيمته الافتراضية. قبلت
المضاعفات هي kB, MB, GB, TB و PB. القضية مهمة حتى لا يتم الخلط بينها
فيما يتعلق بالبتات مقابل البايتات، فإننا نتحدث هنا عن البايتات فقط.

· دفعة التزامن

تأخذ قيمة رقمية كوسيطة، وتكون افتراضيًا 10. هذا هو عدد الدفعات التي
يسمح pgloader ببناء الذاكرة، حتى لو كان ذلك ممكنًا في دفعة واحدة فقط
يتم إرسالها إلى PostgreSQL.

دعم أكثر من دفعة واحدة يتم إرسالها في وقت واحد موجود في قائمة المهام
pgloader، ولكن لم يتم تنفيذه بعد. هذا الخيار يتعلق بالتحكم في الذاكرة
احتياجات pgloader كمقايضة لخصائص الأداء، وليس حول
النشاط الموازي لـ pgloader.

الخيارات الأخرى خاصة بكل مصدر إدخال، يرجى الرجوع إلى أجزاء محددة من
وثائق لإدراجها وتغطيتها.

ثم يتم إغلاق الدفعة بمجرد دفعة الصفوف أو ال دفعة المقاس العتبة هي
عبرت، أيهما يأتي أولا. في الحالات التي يجب فيها إغلاق الدفعة بسبب
دفعة المقاس الإعداد، أ تصحيح تتم طباعة رسالة سجل المستوى مع عدد الصفوف التي تم احتواؤها في
المتضخم دفعة.

حمل CSV


يوجه هذا الأمر pgloader لتحميل البيانات من ملف CSV ملف. هنا مثال:

تحميل ملف CSV
من ´GeoLiteCity-Blocks.csv´ مع ترميز ISO-646-us
وجود الحقول
(
startIpNum، endIpNum، locId
)
INTO postgresql://user@localhost:54393/dbname?geolite.blocks
الأعمدة المستهدفة
(
iprange ip4r باستخدام (نطاق IP startIpNum endIpNum)،
locId
)
مع اقتطاع،
تخطي الرأس = 2،
الحقول محاطة بشكل اختياري بـ ´"´،
الحقول التي تم الهروب منها بواسطة اقتباس شرطة مائلة عكسية،
الحقول المنتهية بـ ´\t´

اضبط ذاكرة العمل على ´32 ميجابايت´، وذاكرة_عمل الصيانة على ´64 ميجابايت´؛

إنّ كافة أنواع عهود الـ CSV يقبل أمر التنسيق البنود والخيارات التالية:

· من عند

اسم الملف الذي سيتم تحميل البيانات منه. يقبل ان التشفير اختيار. استخدم ال
- قائمة الترميزات خيار لمعرفة أسماء الترميز المدعومة.

قد يكون اسم الملف محاطًا بعلامات اقتباس مفردة، ويمكن أن يكون واحدًا مما يلي
القيم الخاصة:

· مضمنة

يتم العثور على البيانات بعد انتهاء الأوامر التي تم تحليلها. أي عدد من الأسطر الفارغة
بين نهاية الأوامر وبداية البيانات يتم قبولها.

· ستدين

يقرأ البيانات من دفق الإدخال القياسي.

· الملفات مطابقة

كل مطابقة يجب أن تتبع الجملة القاعدة التالية:

[ جميع أسماء الملفات | [ الأول ] اسم الملف ]
مطابقة التعبير العادي
[في الدليل ´...´ ]

إنّ كافة أنواع عهود الـ مطابقة ينطبق الشرط المعطى منتظم التعبير (انظر أعلاه للحصول على بناء الجملة الدقيق، عدة
يمكن استخدام الخيارات هنا) لأسماء الملفات. ومن الممكن بعد ذلك تحميل البيانات من الملف فقط
المباراة الأولى لهم جميعا.

اختياري IN الدليل تسمح الجملة بتحديد الدليل الذي يجب السير فيه للعثور على ملف
ملفات البيانات، ويمكن أن تكون إما مرتبطة بالمكان الذي تتم قراءة ملف الأوامر منه، أو
مطلق. يجب أن يكون الدليل المحدد موجودًا.

إنّ كافة أنواع عهود الـ من عند يدعم الخيار أيضًا قائمة اختيارية مفصولة بفواصل حقل وصف الأسماء
ما هو متوقع في CSV ملف البيانات، الذي تم تقديمه اختياريًا بواسطة البند وجود مجال.

يمكن أن يكون كل اسم حقل إما اسمًا واحدًا فقط أو اسمًا يتبعه قارئ محدد
خيارات هذا الحقل، محاطة بين قوسين مربعين ومفصولة بفواصل. أيد
خيارات القارئ لكل حقل هي:

· إنهاء by

انظر وصف حقل إنهاء by أدناه.

لم يتم تنفيذ معالجة هذا الخيار حاليًا.

· تاريخ شكل

عندما يكون الحقل متوقعًا من نوع التاريخ، فإن هذا الخيار يسمح بتحديد
تنسيق التاريخ المستخدم في الملف.

سلسلة تنسيق التاريخ هي سلاسل قالبية تم تصميمها وفقًا لـ PostgreSQL to_char
دعم سلاسل القالب، يقتصر على الأنماط التالية:

· YYYY، YYY، YY لجزء السنة

· MM لجزء الشهر الرقمي

· DD لجزء اليوم الرقمي

· HH، HH12، HH24 لجزء الساعة

· صباحا، صباحا، صباحا، صباحا

· مساءاً، مساءاً، مساءاً، مساءاً

· MI لجزء المحضر

· SS لجزء الثواني

· MS لجزء المللي ثانية (4 أرقام)

· الولايات المتحدة لجزء الميكروثانية (6 أرقام)

· علامات الترقيم غير المحللة: - . *#@T/\والمسافة

وإليكم مثال أ تاريخ شكل مواصفة:

اسم العمود [تنسيق التاريخ ´YYYY-MM-DD HH24-MI-SS.US´]

· فارغة if

يأخذ هذا الخيار وسيطة تكون إما الكلمة الأساسية الفراغات أو اقتباس مزدوج
سلسلة.

متى الفراغات يتم استخدام وقيمة الحقل الذي تتم قراءته تحتوي على أحرف مسافات فقط،
ثم يتم تحويله تلقائيًا إلى SQL اغية .

عند استخدام سلسلة ذات علامات اقتباس مزدوجة وقراءة تلك السلسلة كقيمة حقل، إذن
يتم تحويل قيمة الحقل تلقائيًا إلى SQL اغية .

· تقليم على حد سواء بيضاء, تقليم اليسار بيضاء, تقليم حق بيضاء

يسمح هذا الخيار بقص المسافات البيضاء في بيانات القراءة، إما من جانبي الملف
البيانات، أو فقط أحرف المسافات البيضاء الموجودة على يسار البث، أو فقط
تلك الموجودة على يمين السلسلة.

· مع

عند التحميل من أ CSV الملف، الخيارات التالية مدعومة:

· بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader أ اقتطاع الأمر ضد PostgreSQL
الجدول الهدف قبل قراءة ملف البيانات.

· قطرة الفهارس

عندما يتم إدراج هذا الخيار، تظهر مشكلات pgloader إسقاط INDEX أوامر ضد كل
الفهارس المحددة في الجدول الهدف قبل نسخ البيانات خلق INDEX
الأوامر مرة واحدة COPY تم.

من أجل الحصول على أفضل أداء ممكن، يتم إنشاء كافة الفهارس في
بالتوازي وعند الانتهاء يتم إنشاء المفاتيح الأساسية مرة أخرى من الفهارس الفريدة فقط
مخلوق. تسمح هذه العملية المكونة من خطوتين بإنشاء فهرس المفتاح الأساسي بالتوازي مع
الفهارس الأخرى، كما هو الحال فقط ALTER الجدول الأمر يحتاج إلى الوصول الحصري قفل on
الجدول المستهدف.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· تخطى رأس

يأخذ قيمة رقمية كوسيطة. قم بتوجيه pgloader لتخطي هذا العدد من الأسطر في ملف
بداية ملف الإدخال.

· CSV رأس

استخدم السطر الأول للقراءة بعده تخطى رأس كقائمة بأسماء حقول CSV التي يمكن العثور عليها
في ملف CSV، باستخدام نفس معلمات CSV المستخدمة في بيانات CSV.

· تقليم غير مقتبس الفراغات

عند قراءة القيم غير المقتبسة في CSV الملف، قم بإزالة الفراغات الموجودة بين الملف
الفاصل والقيمة. هذا السلوك هو الافتراضي.

· احتفظ غير مقتبس الفراغات

عند قراءة القيم غير المقتبسة في CSV ملف، والحفاظ على الفراغات الموجودة بين
الفاصل والقيمة.

· الحقول اختياريا مغلق by

يأخذ حرفًا واحدًا كوسيطة، والتي يجب العثور عليها داخل علامات الاقتباس المفردة، و
قد يتم إعطاؤه كحرف قابل للطباعة نفسه، القيمة الخاصة \t للدلالة على a
حرف الجدولة، أو 0x ثم تتم قراءة القيمة السداسية العشرية كرمز ASCII لـ
حرف.

يتم استخدام هذا الحرف كحرف الاقتباس في CSV الملف، والإعدادات الافتراضية ل
اقتباس مزدوج.

· الحقول ليست مغلق

افتراضيًا، سيستخدم pgloader حرف الاقتباس المزدوج باعتباره الحرف المتضمن.
إذا كان لديك ملف CSV حيث الحقول غير محاطة وتستخدم علامات الاقتباس المزدوجة كعلامة
الطابع العادي المتوقع، ثم استخدم الخيار الحقول ليست مغلق لملف CSV
محلل لقبول تلك القيم.

· الحقول هرب by

يأخذ إما القيمة الخاصة اقتباس شرطة مائلة عكسية or اقتباس مزدوجأو أي قيمة مدعومة
عن طريق الحقول إنهاء by الخيار (انظر أدناه). يتم استخدام هذه القيمة للتعرف
فواصل الحقول التي تم الهروب منها عندما يمكن العثور عليها داخل حقول البيانات نفسها.
التخلف عن اقتباس مزدوج.

· CSV هرب طريقة

يأخذ إما القيمة الخاصة اقتبس (الافتراضي) أو متابعيك ويسمح لCSV
محلل لتحليل إما فاصل الحقل الذي تم تجاوزه فقط أو أي حرف (بما في ذلك CSV
البيانات) عند استخدام متابعيك .

· الحقول إنهاء by

يأخذ حرفًا واحدًا كوسيطة، والتي يجب العثور عليها داخل علامات الاقتباس المفردة، و
قد يتم إعطاؤه كحرف قابل للطباعة نفسه، القيمة الخاصة \t للدلالة على a
حرف الجدولة، أو 0x ثم تتم قراءة القيمة السداسية العشرية كرمز ASCII لـ
حرف.

يتم استخدام هذا الحرف باعتباره حقل الفاصل عند قراءة CSV البيانات.

· خطوط إنهاء by

يأخذ حرفًا واحدًا كوسيطة، والتي يجب العثور عليها داخل علامات الاقتباس المفردة، و
قد يتم إعطاؤه كحرف قابل للطباعة نفسه، القيمة الخاصة \t للدلالة على a
حرف الجدولة، أو 0x ثم تتم قراءة القيمة السداسية العشرية كرمز ASCII لـ
حرف.

يتم استخدام هذه الشخصية للتعرف نهاية الخط الحالة عند قراءة CSV البيانات.

حمل ثابت كولس


يوجه هذا الأمر pgloader إلى تحميل البيانات من ملف نصي يحتوي على أعمدة مرتبة
في ثابت المقاس طريقة. هنا مثال:

تم إصلاح الحمولة
من مضمنة
(
أ من 0 إلى 10،
ب من 10 إلى 8،
ج من 18 إلى 8،
d من 26 إلى 17 [خالية في حالة وجود فراغات، قم بقص المسافة البيضاء اليمنى]
)
INTO postgresql:///pgloader?fixed
(
أ ، ب ،
ج الوقت باستخدام (الوقت بدون فاصل ج)،
d
)

مع اقتطاع

اضبط تشفير العميل على ´latin1´،
Work_mem إلى ´14 ميجابايت´،
Standard_conforming_strings إلى ´on´

قبل التحميل، قم بذلك
جدول إسقاط $$ إذا كان موجودًا ثابتًا؛ $$,
$$ إنشاء جدول ثابت (
عدد صحيح،
تاريخ ب,
ج الوقت،
د النص
);
$$;

01234567892008052011431250الخط الأول
01234562008052115182300يسار فارغ مبطن
12345678902008052208231560خط آخر
2345609872014092914371500
2345678902014092914371520

إنّ كافة أنواع عهود الـ ثابت يقبل أمر التنسيق البنود والخيارات التالية:

· من عند

اسم الملف الذي سيتم تحميل البيانات منه. يقبل ان التشفير اختيار. استخدم ال
- قائمة الترميزات خيار لمعرفة أسماء الترميز المدعومة.

قد يكون اسم الملف محاطًا بعلامات اقتباس مفردة، ويمكن أن يكون واحدًا مما يلي
القيم الخاصة:

· مضمنة

يتم العثور على البيانات بعد انتهاء الأوامر التي تم تحليلها. أي عدد من الأسطر الفارغة
بين نهاية الأوامر وبداية البيانات يتم قبولها.

· ستدين

يقرأ البيانات من دفق الإدخال القياسي.

إنّ كافة أنواع عهود الـ من عند يدعم الخيار أيضًا قائمة اختيارية مفصولة بفواصل حقل وصف الأسماء
ما هو متوقع في ثابت ملف البيانات.

يتكون كل اسم حقل من اسم الحقل متبوعًا بخيارات قارئ محددة له
هذا المجال. خيارات القارئ المدعومة لكل حقل هي التالية، حيث فقط بداية و
الطول مطلوبة.

· بداية

ضعه في السطر حيث تبدأ قراءة قيمة هذا الحقل. يمكن الدخول بها
أرقام عشرية أو 0x ثم الأرقام السداسية العشرية.

· الطول

كم بايت للقراءة من بداية موقف لقراءة قيمة هذا الحقل. نفس الشكل
as بداية.

يجب أن تكون هذه المعلمات الاختيارية محاطة بأقواس مربعة ومفصولة بفواصل:

· إنهاء by

انظر وصف حقل إنهاء by أدناه.

لم يتم تنفيذ معالجة هذا الخيار حاليًا.

· تاريخ شكل

عندما يكون الحقل متوقعًا من نوع التاريخ، فإن هذا الخيار يسمح بتحديد
تنسيق التاريخ المستخدم في الملف.

سلسلة تنسيق التاريخ هي سلاسل قالبية تم تصميمها وفقًا لـ PostgreSQL to_char
دعم سلاسل القالب، يقتصر على الأنماط التالية:

· YYYY، YYY، YY لجزء السنة

· MM لجزء الشهر الرقمي

· DD لجزء اليوم الرقمي

· HH، HH12، HH24 لجزء الساعة

· صباحا، صباحا، صباحا، صباحا

· مساءاً، مساءاً، مساءاً، مساءاً

· MI لجزء المحضر

· SS لجزء الثواني

· MS لجزء المللي ثانية (4 أرقام)

· الولايات المتحدة لجزء الميكروثانية (6 أرقام)

· علامات الترقيم غير المحللة: - . *#@T/\والمسافة

وإليكم مثال أ تاريخ شكل مواصفة:

اسم العمود [تنسيق التاريخ ´YYYY-MM-DD HH24-MI-SS.US´]

· فارغة if

يأخذ هذا الخيار وسيطة تكون إما الكلمة الأساسية الفراغات أو اقتباس مزدوج
سلسلة.

متى الفراغات يتم استخدام وقيمة الحقل الذي تتم قراءته تحتوي على أحرف مسافات فقط،
ثم يتم تحويله تلقائيًا إلى SQL اغية .

عند استخدام سلسلة ذات علامات اقتباس مزدوجة وقراءة تلك السلسلة كقيمة حقل، إذن
يتم تحويل قيمة الحقل تلقائيًا إلى SQL اغية .

· تقليم على حد سواء بيضاء, تقليم اليسار بيضاء, تقليم حق بيضاء

يسمح هذا الخيار بقص المسافات البيضاء في بيانات القراءة، إما من جانبي الملف
البيانات، أو فقط أحرف المسافات البيضاء الموجودة على يسار البث، أو فقط
تلك الموجودة على يمين السلسلة.

· مع

عند التحميل من أ ثابت الملف، الخيارات التالية مدعومة:

· بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader أ اقتطاع الأمر ضد PostgreSQL
الجدول الهدف قبل قراءة ملف البيانات.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· تخطى رأس

يأخذ قيمة رقمية كوسيطة. قم بتوجيه pgloader لتخطي هذا العدد من الأسطر في ملف
بداية ملف الإدخال.

حمل COPY منسق FILES


يوجه هذا الأمر pgloader إلى التحميل من ملف يحتوي على بيانات COPY TEXT كـ
الموصوفة في وثائق PostgreSQL. هنا مثال:

تحميل نسخة
من نسخة://./data/track.copy
(
Trackid، المسار، الألبوم، الوسائط، النوع، الملحن،
ميلي ثانية، بايت، سعر الوحدة
)
INTO postgresql:///pgloader?track_full

مع اقتطاع

اضبط تشفير العميل على ´latin1´،
Work_mem إلى ´14 ميجابايت´،
Standard_conforming_strings إلى ´on´

قبل التحميل، قم بذلك
$$ جدول الإسقاط إذا كان موجودًاtrack_full؛ $$,
$$ إنشاء جدول Track_full (
مسلسل كبير,
تتبع النص,
نص الألبوم,
نص الوسائط,
نص النوع,
نص الملحن,
ميلي ثانية كبيرة,
بايتات كبيرة,
سعر الوحدة رقمي
);
$$;

إنّ كافة أنواع عهود الـ COPY يقبل أمر التنسيق البنود والخيارات التالية:

· من عند

اسم الملف الذي سيتم تحميل البيانات منه. يدعم هذا الملفات المحلية وعناوين URL HTTP والرمز البريدي
الملفات التي تحتوي على ملف dbf واحد بنفس الاسم. قم بإحضار مثل هذا الملف المضغوط من ملف
عنوان HTTP مدعوم بالطبع.

· مع

عند التحميل من أ COPY الملف، الخيارات التالية مدعومة:

· محدد

يأخذ حرفًا واحدًا كوسيطة، والتي يجب العثور عليها داخل علامات الاقتباس المفردة، و
قد يتم إعطاؤه كحرف قابل للطباعة نفسه، القيمة الخاصة \t للدلالة على a
حرف الجدولة، أو 0x ثم تتم قراءة القيمة السداسية العشرية كرمز ASCII لـ
حرف.

يتم استخدام هذا الحرف باعتباره محدد عند قراءة البيانات، بطريقة مشابهة ل
كيو COPY الخيار.

· فارغة

يأخذ سلسلة مقتبسة كوسيطة (علامات الاقتباس يمكن أن تكون إما علامات اقتباس مزدوجة أو مفردة
يقتبس) ويستخدم تلك السلسلة باعتبارها اغية التمثيل في البيانات.

هذا مشابه لل فارغة COPY الخيار في PostgreSQL.

· بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader أ اقتطاع الأمر ضد PostgreSQL
الجدول الهدف قبل قراءة ملف البيانات.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· تخطى رأس

يأخذ قيمة رقمية كوسيطة. قم بتوجيه pgloader لتخطي هذا العدد من الأسطر في ملف
بداية ملف الإدخال.

حمل DBF


يوجه هذا الأمر pgloader لتحميل البيانات من ملف DBF ملف. هنا مثال:

تحميل DBF
من عند http://www.insee.fr/fr/methodes/nomenclatures/cog/telechargement/2013/dbf/reg2013.dbf
في postgresql://user@localhost/dbname
مع اقتطاع، إنشاء جدول؛

إنّ كافة أنواع عهود الـ دبف يقبل أمر التنسيق البنود والخيارات التالية:

· من عند

اسم الملف الذي سيتم تحميل البيانات منه. يدعم هذا الملفات المحلية وعناوين URL HTTP والرمز البريدي
الملفات التي تحتوي على ملف dbf واحد بنفس الاسم. قم بإحضار مثل هذا الملف المضغوط من ملف
عنوان HTTP مدعوم بالطبع.

· مع

عند التحميل من أ DBF الملف، الخيارات التالية مدعومة:

· بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader أ اقتطاع الأمر ضد PostgreSQL
الجدول الهدف قبل قراءة ملف البيانات.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· خلق جدول

عندما يتم إدراج هذا الخيار، يقوم pgloader بإنشاء الجدول باستخدام بيانات التعريف الموجودة في
القادم DBF الملف، الذي يجب أن يحتوي على قائمة الحقول مع نوع البيانات الخاصة بها. معيار
يتم تحويل نوع البيانات من DBF إلى PostgreSQL.

· جدول الاسم

يتوقع هذا الخيار كقيمة الاسم المؤهل المحتمل للجدول المراد إنشاؤه.

حمل التاسع عشر


يوجه هذا الأمر pgloader لتحميل البيانات من IBM التاسع عشر ملف. هنا مثال:

تحميل التاسع
من البيانات/nsitra.test1.ixf
INTO postgresql:///pgloader?nsitra.test1
مع اقتطاع، إنشاء جدول

قبل التحميل، قم بذلك
$$ إنشاء مخطط إذا لم يكن موجودا nsitra؛ $$,
جدول إسقاط $$ إذا كان موجودًا nsitra.test1؛ $$;

إنّ كافة أنواع عهود الـ ixf يقبل أمر التنسيق البنود والخيارات التالية:

· من عند

اسم الملف الذي سيتم تحميل البيانات منه. يدعم هذا الملفات المحلية وعناوين URL HTTP والرمز البريدي
الملفات التي تحتوي على ملف ixf واحد بنفس الاسم. قم بإحضار مثل هذا الملف المضغوط من ملف
عنوان HTTP مدعوم بالطبع.

· مع

عند التحميل من أ التاسع عشر الملف، الخيارات التالية مدعومة:

· بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader أ اقتطاع الأمر ضد PostgreSQL
الجدول الهدف قبل قراءة ملف البيانات.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· خلق جدول

عندما يتم إدراج هذا الخيار، يقوم pgloader بإنشاء الجدول باستخدام بيانات التعريف الموجودة في
القادم DBF الملف، الذي يجب أن يحتوي على قائمة الحقول مع نوع البيانات الخاصة بها. معيار
يتم تحويل نوع البيانات من DBF إلى PostgreSQL.

· جدول الاسم

يتوقع هذا الخيار كقيمة الاسم المؤهل المحتمل للجدول المراد إنشاؤه.

حمل أرشيف


يوجه هذا الأمر pgloader إلى تحميل البيانات من ملف واحد أو أكثر موجود في ملف
أرشيف. تنسيق الأرشيف الوحيد المدعوم حاليًا هو ZIP، وربما يكون الأرشيف كذلك
تم تنزيله من HTTP URL.

هنا مثال:

تحميل الأرشيف
من /Users/dim/Downloads/GeoLiteCity-latest.zip
في postgresql:///ip4r

قبل التحميل
افعل $$ بإنشاء ملحق إذا لم يكن موجودًا ip4r؛ $$,
$$ إنشاء مخطط إذا لم يكن موجودا Geolite؛ $$,

تنفيذ "geolite.sql".

تحميل ملف CSV
من مطابقة اسم الملف ~/GeoLiteCity-Location.csv/
مع ترميز ISO-8859-1
(
معرف الموقع,
بلد،
المنطقة فارغة إذا كانت فارغة،
مدينة فارغة إذا كانت الفراغات،
الرمز البريدي فارغ إذا كان فارغًا،
خط العرض،
خط الطول،
MetroCode فارغة إذا كانت فارغة،
رمز المنطقة فارغ إذا كان فارغًا
)
INTO postgresql:///ip4r?geolite.location
(
الموقع، البلد، المنطقة، المدينة، الرمز البريدي،
نقطة الموقع باستخدام (تنسيق خط الطول "(~a,~a)" لا شيء)،
رمز المترو، رمز المنطقة
)
مع تخطي الرأس = 2،
الحقول محاطة بشكل اختياري بـ ´"´،
الحقول التي تم الهروب منها بواسطة علامات الاقتباس المزدوجة،
الحقول المنتهية بـ ´،´

وتحميل ملف CSV
من مطابقة اسم الملف ~/GeoLiteCity-Blocks.csv/
مع ترميز ISO-8859-1
(
startIpNum، endIpNum، locId
)
INTO postgresql:///ip4r?geolite.blocks
(
iprange ip4r باستخدام (نطاق IP startIpNum endIpNum)،
locId
)
مع تخطي الرأس = 2،
الحقول محاطة بشكل اختياري بـ ´"´،
الحقول التي تم الهروب منها بواسطة علامات الاقتباس المزدوجة،
الحقول المنتهية بـ ´،´

أخيرًا افعل ذلك
$$ قم بإنشاء فهرس block_ip4r_idx على Geolite.blocks باستخدام Gist(iprange); $$;

إنّ كافة أنواع عهود الـ أرشيف يقبل الأمر البنود والخيارات التالية:

· من عند

اسم الملف أو HTTP URI حيث يتم تحميل البيانات منه. عند إعطاء عنوان URL HTTP، تم ربطه
سيتم تنزيل الملف محليًا قبل المعالجة.

إذا كان الملف أ الرمز البريدي الملف، الأداة المساعدة لسطر الأوامر بفك يستخدم لتوسيع
الأرشيف في الملفات في تمبدير $ أو / تمة if تمبدير $ تم إلغاء ضبطه أو ضبطه على غير موجود
الدليل.

ثم يتم استخدام الأوامر التالية من دليل المستوى الأعلى حيث يتم حفظ الأرشيف
تم توسيعه.

· يأمر [ لأي لبس يأمر ... ]

سلسلة من الأوامر ضد محتويات الأرشيف، في الوقت الحالي فقط
CSV,مُثَبَّت و DBF يتم دعم الأوامر.

لاحظ أن الأوامر تدعم الجملة من عند اسم الملف مطابقة مما يسمح لـ
لا يعتمد الأمر pgloader على الأسماء الدقيقة لأدلة الأرشيف.

يمكن أيضًا تطبيق نفس الجملة على عدة ملفات باستخدام التهجئة من عند الجميع
الملفات مطابقة والتعبير العادي.

كل مطابقة يجب أن تتبع الجملة القاعدة التالية:

من [ جميع أسماء الملفات | [الأول] اسم الملف] مطابق

· أخيرا DO

يتم تشغيل استعلامات SQL بمجرد تحميل البيانات، مثل خلق INDEX.

حمل MYSQL DATABASE


يوجه هذا الأمر pgloader لتحميل البيانات من اتصال قاعدة البيانات. الوحيد
مصدر قاعدة البيانات المدعومة حاليا MySQL، ويدعم pgloader التحويل ديناميكيًا
مخطط قاعدة البيانات المصدر وبناء الفهارس.

يتم توفير مجموعة افتراضية من قواعد الإرسال وقد يتم تحميلها بشكل زائد وإلحاقها بواسطة
أمر.

هنا مثال:

تحميل قاعدة البيانات
من الخلية:// الجذر@localhost/sakila
INTO postgresql://localhost:54393/sakila

مع تضمين الإسقاط وإنشاء الجداول وإنشاء الفهارس وإعادة تعيين التسلسلات

ضبط صيانة_work_mem على ´128 ميجابايت´،
Work_mem إلى ´12 ميجابايت´،
search_path إلى ´sakila´

CAST نوع التاريخ والوقت لإسقاط الطابع الزمني للإسقاط الافتراضي ليس فارغًا باستخدام تواريخ صفرية إلى فارغة،
اكتب تاريخ إسقاط ليس فارغًا وإسقاطًا افتراضيًا باستخدام تواريخ من صفر إلى فارغة،
-- اكتب tinyint إلى boolean باستخدام tinyint-to-boolean،
اكتب سنة لعدد صحيح

تجسيد وجهات النظر film_list، Staff_list

- بما في ذلك مطابقة أسماء الجداول فقط ~/فيلم/، الممثل
- استبعاد مطابقة أسماء الجداول ~
- فك مطابقة أسماء الجداول ~/افسدت/, ~/الترميز/ كما UTF8

قبل التحميل، قم بذلك
$$ إنشاء مخطط إذا لم يكن موجودا sakila؛ $$;

إنّ كافة أنواع عهود الـ قاعدة بيانات يقبل الأمر البنود والخيارات التالية:

· من عند

يجب أن يكون عنوان URL للاتصال يشير إلى قاعدة بيانات MySQL. في الوقت الحالي، هناك MySQL فقط
مدعوم كمصدر pgloader.

إذا كان URI الخاص بالاتصال يحتوي على اسم جدول، فسيتم ترحيل هذا الجدول فقط منه
MySQL إلى PostgreSQL.

· مع

عند التحميل من أ MySQL قاعدة البيانات، الخيارات التالية مدعومة، و
خطأ مع الشرط هو: لا بتر, خلق الجداول, تتضمن قطرة, خلق الفهارس, إعادة تعيين
متواليات, أجنبي مفاتيح, حرف صغير معرفات.

مع الخيارات:

· تتضمن قطرة

عندما يتم إدراج هذا الخيار، يقوم pgloader بإسقاط جميع الجداول في PostgreSQL الهدف
قاعدة البيانات التي تظهر أسماؤها في قاعدة بيانات SQLite. يسمح هذا الخيار باستخدام
نفس الأمر عدة مرات متتالية حتى تكتشف جميع الخيارات، بدءًا من ذلك
تلقائيا من بيئة نظيفة. يرجى ملاحظة ذلك تتالي يستخدم لضمان
يتم إسقاط هذه الجداول حتى لو كانت هناك مفاتيح خارجية تشير إليها. هذا هو
ماذا بالضبط تتضمن قطرة الغرض منه هو: إسقاط كافة الجداول المستهدفة وإعادة إنشائها
لهم.

يجب توخي الحذر الشديد عند الاستخدام تتضمن قطرة، كما سوف تتالي ل الكل
الكائنات التي تشير إلى الجداول المستهدفة، وربما تتضمن جداول أخرى ليست كذلك
يتم تحميلها من قاعدة البيانات المصدر.

· تتضمن لا قطرة

عندما يتم إدراج هذا الخيار، لن يتضمن pgloader أيًا منه إسقاط بيان عند التحميل
البيانات.

· بتر

عندما يتم إدراج هذا الخيار، يقوم pgloader بإصدار الملف اقتطاع الأمر ضد كل
جدول PostgreSQL قبل تحميل البيانات فيه مباشرةً.

· لا بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader رقمًا اقتطاع أمر.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· خلق الجداول

عندما يتم إدراج هذا الخيار، يقوم pgloader بإنشاء الجدول باستخدام بيانات التعريف الموجودة في
القادم MySQL الملف، الذي يجب أن يحتوي على قائمة الحقول مع نوع البيانات الخاصة بها. معيار
يتم تحويل نوع البيانات من DBF إلى PostgreSQL.

· خلق لا الجداول

عندما يتم إدراج هذا الخيار، يتخطى pgloader إنشاء الجدول قبل تحميل البيانات،
يجب أن تكون الجداول المستهدفة موجودة بالفعل.

· خلق الفهارس

عندما يتم إدراج هذا الخيار، يحصل pgloader على تعريفات كافة الفهارس الموجودة فيه
قاعدة بيانات MySQL وإنشاء نفس مجموعة تعريفات الفهرس مقابل PostgreSQL
قاعدة البيانات.

· خلق لا الفهارس

عندما يتم إدراج هذا الخيار، يتخطى pgloader فهارس الإنشاء.

· com.uniquify مؤشر الأسماء, المحافظة مؤشر الأسماء

تعد أسماء فهارس MySQL فريدة لكل جدول بينما يجب أن تكون أسماء فهارس PostgreSQL كذلك
فريد لكل مخطط. الإعداد الافتراضي لـ pgloader هو تغيير اسم الفهرس عن طريق البادئة
انه مع idx_OID أين OID هو المعرف الرقمي الداخلي للجدول الذي يوجد به الفهرس
بنيت ضد.

في بعض الحالات، مثل عندما يتم ترك DDL بالكامل لإطار العمل، قد يكون ذلك معقولًا
لكي يمتنع pgloader عن التعامل مع أسماء الفهرس الفريدة، يتم تحقيق ذلك باستخدام
القادم المحافظة مؤشر الأسماء الخيار.

الافتراضي هو com.uniquify مؤشر الأسماء.

حتى عند استخدام الخيار المحافظة مؤشر الأسماءتم تسمية فهارس المفاتيح الأساسية لـ MySQL
"PRIMARY" ستحصل على أسمائهم غير محددة. الفشل في القيام بذلك من شأنه أن يمنع الانتخابات التمهيدية
المفاتيح المراد إنشاؤها مرة أخرى في PostgreSQL حيث يجب أن تكون أسماء الفهرس فريدة لكل
مخطط.

· أجنبي مفاتيح

عندما يتم إدراج هذا الخيار، يحصل pgloader على تعريفات جميع المفاتيح الخارجية
الموجودة في قاعدة بيانات MySQL وقم بإنشاء نفس مجموعة تعريفات المفاتيح الخارجية مقابلها
قاعدة بيانات PostgreSQL.

· لا أجنبي مفاتيح

عندما يتم إدراج هذا الخيار، يتخطى pgloader إنشاء المفاتيح الخارجية.

· إعادة تعيين متواليات

عندما يتم إدراج هذا الخيار، في نهاية تحميل البيانات وبعد ظهور الفهارس
تم إنشاء كل شيء، يقوم pgloader بإعادة تعيين جميع تسلسلات PostgreSQL التي تم إنشاؤها إلى التيار
الحد الأقصى لقيمة العمود المرفق به.

الخيارات مخطط فقط و البيانات فقط ليس لها أي تأثير على هذا الخيار.

· إعادة تعيين لا متواليات

عندما يتم إدراج هذا الخيار، يتخطى pgloader إعادة تعيين التسلسلات بعد التحميل.

الخيارات مخطط فقط و البيانات فقط ليس لها أي تأثير على هذا الخيار.

· حرف صغير معرفات

عندما يتم إدراج هذا الخيار، يقوم pgloader بتحويل جميع معرفات MySQL (أسماء الجداول،
أسماء الفهرس وأسماء الأعمدة) إلى حرف صغيرباستثناء PostgreSQL محفوظة الكلمات الدالة.

بوستجرس محفوظة يتم تحديد الكلمات الرئيسية ديناميكيًا باستخدام النظام
وظيفة pg_get_keywords().

· اقتبس معرفات

عندما يتم إدراج هذا الخيار، يقتبس pgloader جميع معرفات MySQL بحيث يتم حفظ حالتها
محترم. لاحظ أنه سيتعين عليك بعد ذلك القيام بنفس الشيء في طلبك
استعلامات التعليمات البرمجية.

· مخطط فقط

عندما يتم إدراج هذا الخيار، يمتنع pgloader عن ترحيل البيانات. لاحظ أن
يتضمن المخطط في هذا السياق الفهارس عند الخيار خلق الفهارس لديها
تم إدراجها.

· البيانات فقط

عندما يتم إدراج هذا الخيار، يصدر pgloader فقط ملف COPY التصريحات، دون القيام بأي شيء
معالجة أخرى.

· CAST

تسمح عبارة cast بتحديد قواعد صب مخصصة، إما لزيادة التحميل الافتراضي
قواعد الصب أو تعديلها مع حالات خاصة.

من المتوقع أن تتبع قاعدة الصب أحد النماذج:

يكتب [ ... ] ل [ ... ]
عمود . [ ] ل ...

من الممكن ل صب حكم للمطابقة إما مع نوع بيانات MySQL أو ضد نوع بيانات
معطى عمود الاسم في معين جدول الاسم. تسمح هذه المرونة بالتعامل مع الحالات التي
نوع الدقيقة ربما تم استخدامها ك منطقية في بعض الحالات ولكن ك com.miniint in
الآخرين.

إنّ كافة أنواع عهود الـ صب القواعد يتم تطبيقها بالترتيب، تمنع المباراة الأولى تطبيق القواعد التالية
يتم تطبيقها، ويتم تقييم القواعد التي يحددها المستخدم أولاً.

الحراس المدعومين هم:

· متى الافتراضي قيمة

يتم تطبيق قاعدة الإرسال فقط على أعمدة MySQL من النوع المصدر الذي يحتوي على
معطى قيمنا، والتي يجب أن تكون سلسلة ذات علامات اقتباس مفردة أو علامات اقتباس مزدوجة.

· متى com.typemod التعبير

يتم تطبيق قاعدة الإرسال فقط على أعمدة MySQL من النوع المصدر الذي يحتوي على
com.typemod مطابقة القيمة المعطاة com.typemod التعبير. com.typemod يتم فصلها في
دقة و مقياس المكونات.

مثال على قاعدة الإرسال باستخدام أ com.typemod حارس:

اكتب char عندما (= الدقة 1) للحفاظ على char typemod

يلقي هذا التعبير MySQL دبابة(1) عمود إلى عمود PostgreSQL من النوع دبابة(1) في حين
السماح للحالة العامة شار (ن) سيتم تحويله بواسطة قاعدة الإرسال الافتراضية إلى ملف
نوع PostgreSQL فارشار (ن).

· مع احتفل على زيادة تلقائية

يتم تطبيق قاعدة الإرسال فقط على أعمدة MySQL التي تحتوي على ملحق احتفل على عمود
زيادة تلقائية مجموعة الخيارات، بحيث يكون من الممكن استهدافها على سبيل المثال مسلسل بدلا من
عدد صحيح.

سلوك المطابقة الافتراضي، عندما لا يتم تعيين هذا الخيار، هو مطابقة كلا العمودين
مع التعريف الإضافي وبدون.

هذا يعني أنه إذا كنت تريد تنفيذ قاعدة الإرسال التي تستهدف أيًا منهما مسلسل or
عدد صحيح من com.miniint تعريف اعتمادا على زيادة تلقائية قليلا اضافية من
معلومات من MySQL، فأنت بحاجة إلى توضيح قاعدتي الإرسال على النحو التالي:

اكتب Smallint مع زيادة تلقائية إضافية
لإسقاط typemod التسلسلي ، احتفظ بالافتراضي ليس فارغًا ،
اكتب Smallint
لإسقاط typemod لعدد صحيح، احتفظ بالافتراضي ليس فارغًا

خيارات الصب المدعومة هي:

· قطرة الافتراضي, احتفظ الافتراضي

عندما يكون الخيار قطرة الافتراضي تم إدراج pgloader، وسيقوم بإسقاط أي تعبير افتراضي موجود
في قاعدة بيانات MySQL للأعمدة من النوع المصدر من خلق الجدول بيان
يولد.

التهجئة احتفظ الافتراضي يمنع صراحة هذا السلوك ويمكن استخدامه ل
التحميل الزائد على قواعد الصب الافتراضية.

· قطرة ليست فارغة, احتفظ ليست فارغة

عندما يكون الخيار قطرة ليست فارغة مدرج، pgloader يسقط أي موجود لا اغية
القيد المرتبط بنوع بيانات MySQL المصدر المحدد عند إنشاء الجداول
في قاعدة بيانات PostgreSQL.

التهجئة احتفظ ليست فارغة يمنع صراحة هذا السلوك ويمكن استخدامه ل
التحميل الزائد على قواعد الصب الافتراضية.

· قطرة com.typemod, احتفظ com.typemod

عندما يكون الخيار قطرة com.typemod مدرج، pgloader يسقط أي موجود com.typemod تعريف
(على سبيل المثال دقة و مقياس) من تعريف نوع البيانات الموجود في أعمدة MySQL الخاصة بـ
نوع المصدر عند إنشاء الجداول في قاعدة بيانات PostgreSQL.

التهجئة احتفظ com.typemod يمنع صراحة هذا السلوك ويمكن استخدامه ل
التحميل الزائد على قواعد الصب الافتراضية.

· استخدام

يأخذ هذا الخيار اسم الدالة التي يمكن العثور عليها في الملف كوسيطة واحدة
pgloader.transforms حزمة اللثغة المشتركة. انظر أعلاه للحصول على التفاصيل.

من الممكن زيادة قاعدة الإلقاء الافتراضية (مثل تلك التي تنطبق ضد تعداد
نوع البيانات على سبيل المثال) مع أ تحول وظيفة عن طريق حذف تماما نوع
أجزاء من قاعدة الصب، كما في المثال التالي:

العمود enumerate.foo باستخدام سلسلة فارغة إلى فارغة

· تجسيد وجهات نظر

يسمح لك هذا البند بتنفيذ معالجة البيانات المخصصة في مصدر البيانات من خلال
توفير عرض تعريف مقابل أي pgloader سوف يستعلم عن البيانات. ليست كذلك
من الممكن السماح فقط للعادي SQL لأننا نريد أن نعرف الكثير عن الدقيق
أنواع البيانات لكل عمود مشارك في إخراج الاستعلام.

تتوقع هذه الجملة قائمة مفصولة بفواصل لتعريفات العرض، كل منها إما
اسم طريقة العرض الموجودة في قاعدة البيانات الخاصة بك أو التعبير التالي:

الاسم AS $$ SQL سؤال $$

إنّ كافة أنواع عهود الـ الاسم و مبادئ السلوك SQL سؤال سيتم استخدامها في خلق أنظر إلى البيان في بداية
تحميل البيانات، وسيتم بعد ذلك إسقاط العرض الناتج في نهاية البيانات
جار التحميل.

· تجسيد الجميع وجهات نظر

نفس السلوك تجسيد وجهات نظر باستخدام قائمة طرق العرض الديناميكية كما تم إرجاعها بواسطة
MySQL بدلاً من مطالبة المستخدم بتحديد القائمة.

· بما فيها فقط الجدول أسماء مطابقة

تقديم قائمة مفصولة بفواصل لأسماء الجداول أو منتظم التعبير تستخدم للحد
الجداول المراد ترحيلها إلى قائمة فرعية.

على سبيل المثال:

بما في ذلك مطابقة أسماء الجداول فقط ~/فيلم/، الممثل

· باستثناء الجدول أسماء مطابقة

تقديم قائمة مفصولة بفواصل لأسماء الجداول أو منتظم التعبير تستخدم لاستبعاد
أسماء الجداول من الهجرة. ينطبق هذا الفلتر فقط على نتيجة
بما فيها منقي.

استبعاد مطابقة أسماء الجداول ~

· فك الجدول أسماء مطابقة

تقديم قائمة مفصولة بفواصل لأسماء الجداول أو منتظم التعبيرات تستخدم للقوة
الترميز الذي سيتم استخدامه عند معالجة البيانات من MySQL. إذا كان ترميز البيانات معروفًا لك
يختلف عن فكرة MySQL حول هذا الموضوع، وهذا هو الخيار الذي يجب استخدامه.

فك مطابقة أسماء الجداول ~/افسدت/, ~/الترميز/ كما UTF8

يمكنك استخدام أي عدد تريده من القواعد، وكلها بتشفيرات مختلفة.

القيود
إنّ كافة أنواع عهود الـ قاعدة بيانات يدعم الأمر حاليًا قاعدة بيانات MySQL المصدر فقط ويحتوي على ما يلي
محددات:

· لا يتم ترحيل المشاهدات،

قد يتطلب دعم العروض تنفيذ محلل SQL كامل لهجة MySQL
مع محرك ترقية لإعادة كتابة SQL مقابل PostgreSQL، بما في ذلك إعادة التسمية
وظائف وتغيير بعض البنيات.

رغم أن الأمر ليس مستحيلًا من الناحية النظرية، فلا تحبس أنفاسك.

· لا يتم ترحيل المشغلات

ولم يتم تقييم مدى صعوبة القيام بذلك بعد.

· ON قم حالة الزمن حاليا لا يتم ترحيلها حاليا

إنه أمر بسيط بما فيه الكفاية للتنفيذ، ولكن ليس على قائمة الأولويات بعد.

· من أنواع البيانات الهندسية، فقط نقطة تمت تغطية قاعدة البيانات. الأخرون
يجب أن يكون من السهل تنفيذه الآن، لكن الأمر لم يتم بعد.

DEFAULT MySQL الصب قواعد
عند الترحيل من MySQL، يتم توفير قواعد الإرسال التالية:

أرقام:

· اكتب int مع زيادة تلقائية إضافية للتسلسل عندما (< الدقة 10)

· اكتب int مع زيادة تلقائية إضافية إلى الرقم التسلسلي الكبير عندما تكون (<= 10 دقة)

· اكتب int إلى int عندما (< الدقة 10)

· اكتب int to bigint عندما (<= 10 دقة)

· اكتب tinyint مع زيادة تلقائية إضافية إلى المسلسل

· اكتب Smallint مع زيادة تلقائية إضافية إلى الرقم التسلسلي

· اكتب Mediumint مع زيادة تلقائية إضافية إلى المسلسل

· اكتب bigint مع زيادة تلقائية إضافية إلى bigserial

· اكتب tinyint إلى boolean عندما (= 1 دقة) باستخدام tinyint-to-boolean

· اكتب tinyint إلى Smallint drop typemod

· اكتب من Smallint إلى Smallint drop typemod

· اكتب Mediumint لإسقاط عدد صحيح typemod

· نوع عدد صحيح إلى عدد صحيح typemod إسقاط

· اكتب تعويم لتعويم إسقاط typemod

· اكتب bigint إلى bigint drop typemod

· نوع مزدوج لمضاعفة دقة إسقاط typemod

· اكتب رقمية للحفاظ على typemod رقمية

· اكتب عشري إلى عشري إبقاء typemod

نصوص:

· اكتب شار إلى varchar احتفظ بـ typemod

· اكتب varchar إلى النص

· اكتب tinytext إلى النص

· اكتب النص إلى النص

· اكتب Mediumtext إلى النص

· اكتب نصًا طويلًا إلى نص

ثنائي:

· اكتب ثنائي إلى بايت

· اكتب varbinary إلى bytea

· اكتب tinyblob إلى bytea

· اكتب النقطة إلى بايتا

· اكتب Mediumblob إلى bytea

· اكتب longblob إلى bytea

التاريخ:

· اكتب التاريخ والوقت عندما يكون "0000-00-00 00:00:00" افتراضيًا وليس فارغًا لإسقاط الطابع الزمني
إسقاط فارغ افتراضيًا باستخدام تواريخ صفرية إلى فارغة

· اكتب التاريخ والوقت عندما يكون الافتراضي "0000-00-00 00:00:00" لإسقاط الطابع الزمني الافتراضي باستخدام
تواريخ من الصفر إلى فارغة

· اكتب الطابع الزمني عندما يكون "0000-00-00 00:00:00" افتراضيًا وليس فارغًا بحيث لا يسقط الطابع الزمني
إسقاط فارغ افتراضيًا باستخدام تواريخ صفرية إلى فارغة

· اكتب الطابع الزمني عندما يكون الافتراضي "0000-00-00 00:00:00" لإسقاط الطابع الزمني الافتراضي باستخدام
تواريخ من الصفر إلى فارغة

· اكتب التاريخ عندما يكون "0000-00-00" الافتراضي هو تاريخ إسقاط افتراضي باستخدام تواريخ صفرية إلى فارغة

· اكتب التاريخ حتى الآن

· اكتب التاريخ والوقت إلى الطابع الزمني

· اكتب الطابع الزمني إلى الطابع الزمني

· اكتب السنة لإسقاط عدد صحيح typemod

هندسي:

· اكتب نقطة إلى نقطة باستخدام pgloader.transforms::convert-mysql-point

يتم الإعلان عن أنواع التعداد بشكل مضمن في MySQL وبشكل منفصل باستخدام ملف خلق النوع الأمر في
PostgreSQL، لذلك يتم تحويل كل عمود من نوع Enum إلى نوع مسمى على اسم الجدول و
يتم تعريف أسماء الأعمدة بنفس التسميات وبنفس الترتيب.

عندما لا يتطابق تعريف نوع المصدر في قواعد الصب الافتراضية ولا في
قواعد الصب المتوفرة في الأمر، ثم يتم استخدام اسم النوع مع typemod.

حمل سكليتي DATABASE


يوجه هذا الأمر pgloader لتحميل البيانات من ملف SQLite. الاكتشاف التلقائي ل
يتم دعم المخطط، بما في ذلك بناء الفهارس.

هنا مثال:

تحميل قاعدة البيانات
من sqlite:///Users/dim/Downloads/lastfm_tags.db
في postgresql:///tags

مع تضمين الإسقاط وإنشاء الجداول وإنشاء الفهارس وإعادة تعيين التسلسلات

اضبط ذاكرة العمل على ´16 ميجابايت´، وصيانة_ذاكرة العمل على ´512 ميجابايت´؛

إنّ كافة أنواع عهود الـ سكليتي يقبل الأمر البنود والخيارات التالية:

· من عند

قد يكون المسار أو عنوان URL HTTP لملف SQLite عبارة عن ملف الرمز البريدي ملف.

· مع

عند التحميل من أ سكليتي قاعدة البيانات، يتم دعم الخيارات التالية:

عند التحميل من أ سكليتي قاعدة البيانات، الخيارات التالية مدعومة، و
الافتراضي مع الشرط هو: لا بتر, خلق الجداول, تتضمن قطرة, خلق الفهارس,
إعادة تعيين متواليات, حرف صغير معرفات, ترميز "utf-8"..

· تتضمن قطرة

عندما يتم إدراج هذا الخيار، يقوم pgloader بإسقاط جميع الجداول في PostgreSQL الهدف
قاعدة البيانات التي تظهر أسماؤها في قاعدة بيانات SQLite. يسمح هذا الخيار باستخدام
نفس الأمر عدة مرات متتالية حتى تكتشف جميع الخيارات، بدءًا من ذلك
تلقائيا من بيئة نظيفة. يرجى ملاحظة ذلك تتالي يستخدم لضمان
يتم إسقاط هذه الجداول حتى لو كانت هناك مفاتيح خارجية تشير إليها. هذا هو
ماذا بالضبط تتضمن قطرة الغرض منه هو: إسقاط كافة الجداول المستهدفة وإعادة إنشائها
لهم.

يجب توخي الحذر الشديد عند الاستخدام تتضمن قطرة، كما سوف تتالي ل الكل
الكائنات التي تشير إلى الجداول المستهدفة، وربما تتضمن جداول أخرى ليست كذلك
يتم تحميلها من قاعدة البيانات المصدر.

· تتضمن لا قطرة

عندما يتم إدراج هذا الخيار، لن يتضمن pgloader أيًا منه إسقاط بيان عند التحميل
البيانات.

· بتر

عندما يتم إدراج هذا الخيار، يقوم pgloader بإصدار الملف اقتطاع الأمر ضد كل
جدول PostgreSQL قبل تحميل البيانات فيه مباشرةً.

· لا بتر

عندما يتم إدراج هذا الخيار، يصدر pgloader رقمًا اقتطاع أمر.

· تعطيل يطلق

عندما يتم إدراج هذا الخيار، يصدر pgloader رسالة ALTER الجدول تعطيل تثير الجميع
الأمر مقابل الجدول الهدف PostgreSQL قبل نسخ البيانات، ثم الأمر
ALTER الجدول ENABLE تثير الجميع مرة واحدة في COPY تم.

يسمح هذا الخيار بتحميل البيانات إلى جدول موجود مسبقًا متجاهلاً أجنبي مفتاح
القيود والمشغلات المحددة من قبل المستخدم وقد تؤدي إلى نتائج غير صالحة أجنبي مفتاح
القيود بمجرد تحميل البيانات. استخدمه بعناية.

· خلق الجداول

عندما يتم إدراج هذا الخيار، يقوم pgloader بإنشاء الجدول باستخدام بيانات التعريف الموجودة في
القادم سكليتي الملف، الذي يجب أن يحتوي على قائمة الحقول مع نوع البيانات الخاصة بها. معيار
يتم تحويل نوع البيانات من DBF إلى PostgreSQL.

· خلق لا الجداول

عندما يتم إدراج هذا الخيار، يتخطى pgloader إنشاء الجدول قبل تحميل البيانات،
يجب أن تكون الجداول المستهدفة موجودة بالفعل.

· خلق الفهارس

عندما يتم إدراج هذا الخيار، يحصل pgloader على تعريفات كافة الفهارس الموجودة فيه
قاعدة بيانات SQLite وإنشاء نفس مجموعة تعريفات الفهرس مقابل
قاعدة بيانات PostgreSQL.

· خلق لا الفهارس

عندما يتم إدراج هذا الخيار، يتخطى pgloader فهارس الإنشاء.

· إعادة تعيين متواليات

عندما يتم إدراج هذا الخيار، في نهاية تحميل البيانات وبعد ظهور الفهارس
تم إنشاء كل شيء، يقوم pgloader بإعادة تعيين جميع تسلسلات PostgreSQL التي تم إنشاؤها إلى التيار
الحد الأقصى لقيمة العمود المرفق به.

· إعادة تعيين لا متواليات

عندما يتم إدراج هذا الخيار، يتخطى pgloader إعادة تعيين التسلسلات بعد التحميل.

الخيارات مخطط فقط و البيانات فقط ليس لها أي تأثير على هذا الخيار.

· مخطط فقط

عندما يتم إدراج هذا الخيار، سيمتنع pgloader عن ترحيل البيانات. ملحوظة
أن المخطط في هذا السياق يتضمن الفهارس عند الخيار خلق الفهارس
تم إدراجه.

· البيانات فقط

عندما يتم إدراج هذا الخيار، يصدر pgloader فقط ملف COPY التصريحات، دون القيام بأي شيء
معالجة أخرى.

· ترميز

يسمح هذا الخيار بالتحكم في الترميز الذي سيتم تحليل بيانات SQLite النصية به.
الافتراضي هو UTF-8.

· CAST

تسمح عبارة cast بتحديد قواعد صب مخصصة، إما لزيادة التحميل الافتراضي
قواعد الصب أو تعديلها مع حالات خاصة.

يرجى الرجوع إلى جملة MySQL CAST للحصول على التفاصيل.

· بما فيها فقط الجدول أسماء مطابقة

تقديم قائمة مفصولة بفواصل لأسماء الجداول أو منتظم التعبير تستخدم للحد
الجداول المراد ترحيلها إلى قائمة فرعية.

على سبيل المثال:

بما في ذلك مطابقة أسماء الجداول فقط ~/فيلم/، الممثل

· باستثناء الجدول أسماء مطابقة

تقديم قائمة مفصولة بفواصل لأسماء الجداول أو منتظم التعبير تستخدم لاستبعاد
أسماء الجداول من الهجرة. ينطبق هذا الفلتر فقط على نتيجة
بما فيها منقي.

استبعاد مطابقة أسماء الجداول ~

DEFAULT سكليتي الصب قواعد
عند الترحيل من SQLite، يتم توفير قواعد الإرسال التالية:

أرقام:

· اكتب tinyint إلى Smallint

· اكتب عدداً صحيحاً إلى bigint

· اكتب float to float باستخدام float-to-string

· اكتب الحقيقي إلى الحقيقي باستخدام تعويم إلى سلسلة

· اكتب مضاعفة لمضاعفة الدقة باستخدام تعويم إلى سلسلة

· اكتب من رقمي إلى رقمي باستخدام تعويم إلى سلسلة

نصوص:

· اكتب الحرف لإسقاط النص typemod

· اكتب varchar لإسقاط النص typemod

· اكتب nvarchar لإسقاط النص typemod

· اكتب شار لإسقاط النص typemod

· اكتب nchar لإسقاط النص typemod

· اكتب nvarchar لإسقاط النص typemod

· اكتب clob لإسقاط النص typemod

ثنائي:

· اكتب النقطة إلى بايتا

التاريخ:

· نوع التاريخ والوقت إلى الطابع الزمني باستخدام سكليت الطابع الزمني إلى الطابع الزمني

· اكتب الطابع الزمني إلى الطابع الزمني باستخدام sqlite الطابع الزمني إلى الطابع الزمني

· اكتب الطابع الزمني إلى الطابع الزمني باستخدام sqlite الطابع الزمني إلى الطابع الزمني

حمل MS SQL DATABASE


يوجه هذا الأمر pgloader لتحميل البيانات من قاعدة بيانات MS SQL. الاكتشاف التلقائي
يتم دعم المخطط، بما في ذلك إنشاء الفهارس والمفاتيح الأساسية والأجنبية
القيود.

هنا مثال:

تحميل قاعدة البيانات
من mssql://user@host/dbname
في postgresql:///dbname

بما في ذلك أسماء الجداول فقط مثل ´GlobalAccount´ في المخطط ´dbo´

اضبط ذاكرة_العمل على ´16 ميجابايت´، وذاكرة_عمل_الصيانة على ´512 ميجابايت´

قبل التحميل، قم بإسقاط المخطط $$ إذا كان موجودًا dbo cascade؛ $$;

إنّ كافة أنواع عهود الـ com.mssql يقبل الأمر البنود والخيارات التالية:

· من عند

سلسلة اتصال بخادم قاعدة بيانات MS SQL موجود يستمع ويرحب
اتصال TCP/IP خارجي. نظرًا لأن pgloader يستخدم حاليًا برنامج تشغيل FreeTDS، فإنه
قم بتغيير منفذ الخادم يرجى تصدير الملف تي دي إسبورت متغيرات البيئة.

· مع

عند التحميل من أ MS SQL قاعدة البيانات، نفس الخيارات كما هو الحال عند تحميل ملف MySQL قاعدة بيانات
مدعمون. يرجى الرجوع إلى قسم MySQL. تتم إضافة الخيارات التالية:

· خلق المخططات

عندما يتم إدراج هذا الخيار، يقوم pgloader بإنشاء نفس المخططات الموجودة في MS SQL
مثال. هذا هو الافتراضي.

· خلق لا المخططات

عندما يتم إدراج هذا الخيار، يمتنع pgloader عن إنشاء أي مخططات على الإطلاق
يجب بعد ذلك التأكد من وجود المخطط الهدف.

· CAST

تسمح عبارة cast بتحديد قواعد صب مخصصة، إما لزيادة التحميل الافتراضي
قواعد الصب أو تعديلها مع حالات خاصة.

يرجى الرجوع إلى جملة MySQL CAST للحصول على التفاصيل.

· بما فيها فقط الجدول أسماء LIKE ´...´ [, ´...´] IN مخطط ´...´

قدم قائمة مفصولة بفواصل لأنماط أسماء الجداول المستخدمة لتقييد الجداول بها
الهجرة إلى قائمة فرعية. ويجوز استخدام أكثر من شرط من هذا القبيل، وسوف يتم تجميعها
معا.

على سبيل المثال:

بما في ذلك أسماء الجداول فقط lile ´GlobalAccount´ في المخطط ´dbo´

· باستثناء الجدول أسماء LIKE ´...´ [, ´...´] IN مخطط ´...´

قم بتقديم قائمة مفصولة بفواصل لأنماط أسماء الجداول المستخدمة لاستبعاد أسماء الجداول
من الهجرة. ينطبق هذا الفلتر فقط على نتيجة بما فيها منقي.

استبعاد مطابقة أسماء الجداول ´LocalAccount´ في المخطط ´dbo´

DEFAULT MS SQL الصب قواعد
عند الترحيل من MS SQL، يتم توفير قواعد الإرسال التالية:

أرقام:

· اكتب tinyint إلى Smallint

· اكتب float to float باستخدام float-to-string

· اكتب الحقيقي إلى الحقيقي باستخدام تعويم إلى سلسلة

· اكتب مضاعفة لمضاعفة الدقة باستخدام تعويم إلى سلسلة

· اكتب من رقمي إلى رقمي باستخدام تعويم إلى سلسلة

· اكتب من عشري إلى رقمي باستخدام تعويم إلى سلسلة

· اكتب المال إلى رقمي باستخدام تعويم إلى سلسلة

· اكتب مبلغًا صغيرًا إلى رقم رقمي باستخدام تعويم إلى سلسلة

نصوص:

· اكتب شار لإسقاط النص typemod

· اكتب nchat لإسقاط النص typemod

· اكتب varchar لإسقاط النص typemod

· اكتب nvarchar لإسقاط النص typemod

· اكتب XML لإسقاط النص typemod

ثنائي:

· اكتب ثنائي إلى بايت باستخدام بايت ناقل إلى بايت

· اكتب varbinary إلى bytea باستخدام بايت ناقل إلى بايت

التاريخ:

· اكتب التاريخ والوقت إلى الطابع الزمني

· اكتب datetime2 إلى timestamptz

أخرى:

· اكتب قليلا إلى منطقية

· اكتب التسلسل الهرمي لbytea

· اكتب الجغرافيا بايتا

· اكتب معرفًا فريدًا لـ uuid باستخدام SQL-server-uniqueidentifier-to-uuid

TRANSFORMATION وظائف


يتم تنفيذ بعض أنواع البيانات بطريقة مختلفة بما يكفي لوظيفة التحويل
مهم. يجب كتابة هذه الوظيفة مشترك لثغة ويتم البحث في
pgloader.transforms الحزمة.

يتم توفير بعض وظائف التحويل الافتراضية مع pgloader، ويمكنك استخدام ملف
--حمل خيار سطر الأوامر لتحميل وتجميع ملف Lisp الخاص بك إلى pgloader على
مدة العرض. لكي يتم العثور على وظائفك، تذكر أن تبدأ ملف lisp بالملحق
النموذج التالي:

(داخل الحزمة #:pgloader.transforms)

وظائف التحويل المقدمة هي:

· تواريخ من الصفر إلى فارغة

عندما يكون تاريخ الإدخال كله أصفار، قم بالإرجاع صفر، والذي يتم تحميله باعتباره PostgreSQL اغية
.

· تاريخ بدون فاصل

ينطبق تواريخ من الصفر إلى فارغة ثم قم بتحويل التاريخ المحدد إلى تنسيق PostgreSQL
سوف يعالج في الواقع:

في: "20041002152952"
Out: "2004-10-02 15:29:52"

· الوقت مع عدم وجود فاصل

قم بتحويل الوقت المحدد إلى تنسيق سيعالجه PostgreSQL فعليًا:

في: "08231560"
خارج: "08:23:15.60"

· tinyint-to-boolean

بما أن MySQL تفتقر إلى النوع المنطقي المناسب، الدقيقة غالبا ما يستخدم لتنفيذ ذلك. هذا
تتحول الوظيفة 0 إلى خطأ شنيع وأي شيء آخر ل حقيقي'.

· بت إلى منطقية

بما أن MySQL تفتقر إلى النوع المنطقي المناسب، BIT غالبا ما يستخدم لتنفيذ ذلك. هذا
تقوم الدالة بتحويل ناقلات بت 1 من 0 إلى f وأي قيمة أخرى ل t..

· كثافة العمليات إلى الملكية الفكرية

تحويل عدد صحيح إلى تمثيل منقط لـ ip4.

في: 18435761
الخروج: "1.25.78.177"

· مجموعة الملكية الفكرية

يحول عددًا صحيحًا معينًا كسلاسل إلى نطاق ip4.

في: "16825344" "16825599"
الخروج: "1.0.188.0-1.0.188.255"

· تحويل الخلية نقطة

المتحولين من com.astext تمثيل النقاط في MySQL إلى PostgreSQL
التمثيل.

في: "النقطة (48.5513589 7.6926827)"
الخروج: "(48.5513589,7.6926827)"

· تعويم إلى سلسلة

تحويل تعويم Lisp العام إلى سلسلة مناسبة لتعويم PostgreSQL:

في: 100.0d0
الخروج: "100.0"

· مجموعة إلى التعداد صفيف

يحول سلسلة تمثل مجموعة MySQL إلى صفيف PostgreSQL لقيم التعداد من
مجموعة.

في: "فو، بار"
خارج: "{foo,bar}"

· سلسلة فارغة إلى فارغة

تحويل سلسلة فارغة إلى فارغة.

· تقليم اليمين

إزالة المسافة البيضاء في نهاية السلسلة.

· بايت ناقل إلى بايت

قم بتحويل مجموعة بسيطة من وحدات البايت غير الموقعة إلى تنسيق PostgreSQL bytea Hex
التمثيل كما هو موثق في
http://www.postgresql.org/docs/9.3/interactive/datatype-binary.html

· sqlite-الطابع الزمني إلى الطابع الزمني

يعد نظام نوع SQLite مثيرًا للاهتمام للغاية، لذا تعامل معه هنا لإنتاج الطابع الزمني
الحرفي كما هو متوقع من PostgreSQL. يغطي السنة فقط مكونة من 4 أرقام، 0 تواريخ لـ
فارغة، وسلاسل التاريخ الصحيح.

· sql-server-uniqueidentifier-to-uuid

يتلقى برنامج تشغيل SQL Server البيانات الخاصة بنوع المعرف الفريد كمتجه بايت
ثم تحتاج إلى التحويل إلى سلسلة UUID لتنسيق إدخال PostgreSQL COPY للمعالجة.

· unix-timestamp-to-timestamptz

يحول الطابع الزمني لنظام التشغيل Unix (عدد الثواني المنقضية منذ بداية عام 1970) إلى ملف
تنسيق الطابع الزمني المناسب لـ PostgreSQL.

حمل الرسائل


لا يزال هذا الأمر تجريبيًا ويسمح بتلقي الرسائل عبر UDP باستخدام سجل النظام
مثل التنسيق، واعتمادًا على مطابقة القواعد، يتم تحميل الأجزاء المسماة من دفق البيانات إلى
جدول الوجهة.

تحميل الرسائل
من سجل النظام: // المضيف المحلي: 10514/

عندما يتطابق مع rsyslog-msg في اباتشي
تسجيل الطابع الزمني، الملكية الفكرية، والراحة
INTO postgresql://localhost/db?logs.apache
SET guc_1 = ´القيمة´، guc_2 = ´قيمة أخرى´

عندما يتطابق مع rsyslog-msg في الآخرين
تسجيل الطابع الزمني واسم التطبيق والبيانات
INTO postgresql://localhost/db?logs.others
SET guc_1 = ´القيمة´، guc_2 = ´قيمة أخرى´

مع أباتشي = rsyslog
البيانات = IP REST
IP = 1*3 أرقام "." 1*3 أرقام "."1*3 أرقام"."1*3 أرقام
الراحة = ~ /.*/

مع الآخرين = rsyslog;

نظرًا لأن الأمر لا يزال تجريبيًا، فقد يتم تغيير الخيارات في المستقبل
لم يتم توثيق التفاصيل.

استخدم pgloader عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad




×
الإعلانات
❤️تسوق أو احجز أو اشترِ هنا - بدون تكلفة، مما يساعد على إبقاء الخدمات مجانية.