تعمل ملفات CSV على تبسيط عملية تخزين البيانات. نظرًا لأن التنسيق يعتمد على الصفوف والأعمدة ، فإن CSV يُترجم جيدًا إلى قاعدة بيانات علائقية.

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

قم بإنشاء ملف CSV

إليك بعض نماذج بيانات CSV التي يمكنك استخدامها قم بإنشاء ملف CSV الخاص بك:

معرف ، الاسم الأول ، اسم العائلة ، البريد الإلكتروني
1,ريانون,بولسيفر,ريانونبولسيفر@مثال.com
2,موينا,بالوتش,موينا.Palocz@مثال.com
3,روزلين,بيرنارد,روزلينبيرنارد@مثال.com
4,جلوريا,ألدريك,جلورياألدريك@مثال.com
5,فيليس,غرينوالد,فيليس.Greenwald@مثال.com

قبل استيراد ملف CSV إلى قاعدة بيانات PostgreSQL، ستحتاج إلى إنشاء جدول يطابق تنسيق ملف CSV. استخدم التعليمات البرمجية التالية لإنشاء جدول Postgres.

خلقالطاولة الموظفين(هوية شخصيةintليسلا شيء,
الاسم الأول شار (20) ،
lastname char (20) ،
البريد الإلكتروني شار (50)) ؛

استيراد ملفات CSV إلى PostgreSQL

يمكنك استيراد ملفات CSV إلى جدول Postgres على الخادم أو على جهاز العميل.

instagram viewer

استيراد ملفات CSV من جانب الخادم

لاستيراد ملف CSV إلى خادم PostgreSQL ، استخدم الأمر PostgreSQL COPY والكلمة الأساسية FROM. يسمح لك هذا بنسخ البيانات من ملف CSV إلى جدول Postgres ، بشرط تطابق الهيكل. استخدم الكود التالي لنسخ نموذج ملف CSV إلى جدول الموظفين:

نسخ الموظفين (المعرف ، الاسم الأول ، الاسم الأخير ، البريد الإلكتروني)
من '/tmp/sample.csv'
المحدد ','
رأس CSV ؛

المسار في المثال أعلاه مطلق. يمكنك استخدام مسار متعلق بدليل بيانات Postgres إذا كنت تفضل ذلك.

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

استيراد ملفات CSV من جانب العميل

على جهاز العميل ، استخدم psql \ينسخ الأمر لاستيراد ملف CSV. قم بتشغيل التعليمات البرمجية التالية على موجه أوامر psql لنسخ ملف CSV عينة إلى جدول الموظفين.

\ نسخ الموظفين من '/tmp/sample.csv' المحدد ',' رأس CSV ؛

تصدير ملفات CSV من PostgreSQL

كما هو الحال مع الاستيراد ، يمكنك أيضًا تصدير ملف CSV من جانب الخادم أو من جانب العميل.

تصدير ملفات CSV من جانب الخادم

استخدم الأمر COPY والكلمة الأساسية TO لتصدير البيانات إلى ملف CSV. تحتاج إلى تحديد الجدول المصدر والمسار إلى الملف الوجهة. هذه المرة ، يجب أن يكون المسار مطلقًا:

نسخ الموظفين إلى '/tmp/employees.csv' رأس CSV ؛

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

نسخ (حدد * من الموظفين حيث الاسم الأول ='موينا') إلى '/tmp/employees-moyna.csv' رأس CSV ؛

تصدير ملفات CSV من جانب العميل

لتصدير البيانات من جانب العميل ، استخدم ملف \ينسخ الأمر و إلى الكلمة الأساسية في موجه أوامر psql:

\ نسخ الموظفين إلى 'مسار إلى ملف .csv' رأس CSV

باستخدام محول قاعدة البيانات

لا يتعين عليك استخدام المحطة الطرفية لاستيراد ملف CSV. يمكنك استيراد البيانات من خلال كائن المؤشر باستخدام لغة البرمجة المفضلة لديك. على سبيل المثال ، إذا كنت تعمل مع Python ، فيمكنك الاتصال بخادم PostgreSQL وتنفيذ ملف ينسخ يأمر.

لهذا ، تحتاج إلى توصيل Python بـ Postgres من خلال محول قاعدة بيانات مثل psycopg2.

نقطة تثبيت psycopg2

اتصل بقاعدة البيانات باستخدام الكود التالي:

يستورد psycopg2.

اتصال = psycopg.connect (
قاعدة البيانات = "Employ_db" ،
المضيف = "مضيف محلي"
المستخدم = "postgres" ،
كلمة المرور = "كلمة المرور" ،
)

ثم قم بإنشاء كائن المؤشر واستخدمه لتنفيذ الأمر COPY:

المؤشر = connection.cursor ()

cursor.execute (
"نسخ الموظفين (المعرف ، والاسم الأول ، والاسم الأخير ، والبريد الإلكتروني)
من "/tmp/sample.csv"
DELIMITER '،'
رأس CSV ؛ "
)

connect.close ()

قم بإدارة بيانات PostgreSQL الخاصة بك باستخدام ملفات CSV الملائمة

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

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