القائمة الرئيسية

الصفحات

كيفية استيراد بيانات CSV وتصديرها في PostgreSQL

Import and Export CSV Data in PostgreSQL،How to Import and Export CSV Data in PostgreSQL،كيفية استيراد بيانات CSV وتصديرها في PostgreSQL،How to Import and Export CSV Data in PostgreSQL،كيفية استيراد بيانات CSV وتصديرها في PostgreSQL،



كيفية استيراد بيانات CSV وتصديرها في PostgreSQL


انسخ بيانات Postgres احتياطيًا ، وانقلها إلى مكان آخر ،
 واستوردها عند الضرورة ، كل ذلك بقوة CSV.
تعمل ملفات CSV على تبسيط عملية تخزين البيانات. 
نظرًا لأن التنسيق يعتمد على الصفوف والأعمدة ، فإن CSV يُترجم جيدًا إلى قاعدة بيانات علائقية.
من السهل استيراد ملف CSV إلى قاعدة بيانات ، وتصديره من قاعدة بيانات إلى ملف CSV. 
هناك بعض الأساليب المختلفة التي يمكنك استخدامها للقيام بذلك باستخدام PostgreSQL.


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


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

id,firstname,lastname,email
1,Riannon,Pulsifer,Riannon.Pulsifer@example.com
2,Moyna,Palocz,Moyna.Palocz@example.com
3,Roslyn,Bearnard,Roslyn.Bearnard@example.com
4,Gloria,Aldric,Gloria.Aldric@example.com
5,Felice,Greenwald,Felice.Greenwald@example.com


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

CREATE TABLE employees(id int NOT NULL,
                       firstname char(20), 
                       lastname char(20),
                       email char(50));

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

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

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

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

COPY employees(id,firstname,lastname,email)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;

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





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

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

\copy employees FROM '/tmp/sample.csv' DELIMITER ',' CSV HEADER;


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

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

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

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

COPY employees TO '/tmp/employees.csv' CSV HEADER;

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

COPY (SELECT * FROM employees where firstname='Moyna') TO '/tmp/employees-moyna.csv' CSV HEADER;

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


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

\copy employees TO 'path-to-file.csv' CSV header;

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

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

pip install psycopg 2

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

import psycopg2;
 
connection = psycopg.connect(
    database="employee_db",
    host="localhost"
    user="postgres",
    password="password",
)

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

cursor = connection.cursor()
 
cursor.execute(
"COPY employees(id,firstname,lastname,email)
FROM '/tmp/sample.csv'
DELIMITER ','
CSV HEADER;"
)
 
connection.close()

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


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



جدول المحتويات