تصدير Postgres إلى CSV

Tsdyr Postgres Aly Csv



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

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

متطلبات:

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







نفترض أيضًا أن لديك حق الوصول إلى الأداة المساعدة PSQL أو pgAdmin 4 وما فوق للتفاعل مع مجموعة PostgreSQL الخاصة بك.



تصدير PostgreSQL إلى CSV: نسخ الأمر

إن أبسط طريقة لتصدير جدول قاعدة بيانات إلى تنسيق CSV هي استخدام الأمر 'copy' في PostgreSQL.



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





بمجرد الاتصال بقاعدة البيانات ، حدد الجدول الذي ترغب في تصدير البيانات منه. إذا كنت تستخدم أداة PSQL ، فيمكنك استخدام الأمر '\ dt' لإظهار جميع الجداول في قاعدة البيانات الحالية.

\ د

حدد موقع الجدول الذي تريد تصديره وقم بتدوين اسمه.



يمكننا تصدير البيانات من جدول PostgreSQL إلى ملف CSV باستخدام الأمر 'copy'. يسمح لنا هذا الأمر بنسخ البيانات بين جدول وملف بتنسيقات مختلفة بما في ذلك CSV.

لتصدير الجدول إلى ملف CSV ، يمكننا استخدام البنية كما هو موضح في ما يلي:

نسخ table_name إلى 'file_path' WITH (FORMAT CSV ، HEADER) ؛

استبدل table_name ومعلمات file_path بالجدول المستهدف والمسار إلى ملف CSV.

أضف خيار HEADER في النهاية إذا كنت ترغب في تضمين رؤوس الأعمدة في الملف المصدر. تصدر PostgreSQL البيانات بدون أسماء الأعمدة افتراضيًا إذا حذفت هذا الخيار.

ضع في اعتبارك المثال التالي الذي يستخدم الأمر 'copy' لتصدير البيانات من جدول الفيلم في قاعدة بيانات Pagila إلى ملف CSV يسمى 'fim.csv' في دليل العمل الحالي:

نسخ الفيلم إلى './film.csv' مع (تنسيق CSV ، HEADER) ؛

ملحوظة : في بعض الحالات ، يفشل الأمر 'copy' في تصدير البيانات عند استخدام مسار نسبي. تأكد من استخدام المسارات المطلقة للبقاء على الجانب الآمن.

بمجرد تشغيل الأمر 'copy' ، سترى رسالة تشير إلى عدد الصفوف المنسوخة.

إخراج المثال:

نسخة 1000

ملحوظة : باستخدام الأداة المساعدة PSQL ، استخدم الأمر '\ copy' بدلاً من الأمر 'copy'. يؤدي هذا الإجراء من جانب العميل بدلاً من جانب الخادم.

تصدير PostgreSQL إلى CSV: PgAdmin 4

يمكننا تصدير جدول قاعدة بيانات PostgreSQL إلى CSV باستخدام أداة pgAdmin إذا كنت تفضل واجهة رسومية.

يمكنك اتباع الخطوات الموضحة التالية لتحقيق ذلك:

قم بتشغيل PgAdmin والاتصال بقاعدة بيانات PostgreSQL الخاصة بك.

انتقل إلى الجدول الذي تريد تصديره في مستكشف الكائنات.

انقر بزر الماوس الأيمن على الجدول وحدد 'استيراد / تصدير'.

اختر علامة التبويب 'تصدير' في مربع الحوار 'استيراد / تصدير' ، وحدد مسار ملف الإخراج واسم الملف في حقل 'اسم الملف'.

حدد خيار تنسيق 'CSV'.

اختياريًا ، حدد مربع 'تضمين أسماء الأعمدة في الصف الأول' لتضمين الرؤوس.

انقر فوق الزر 'موافق' أو 'تصدير' لبدء عملية التصدير.

بمجرد الانتهاء ، سترى بدء العملية ومعالجة رسائل حالة الإكمال من الزاوية اليمنى السفلية.

خاتمة

اكتشفنا كيف يمكننا استخدام الأداة المساعدة copy و \ copy و pgAdmin لتصدير جدول قاعدة بيانات معين إلى ملف CSV في PostgreSQL.