مشاركة عبر


الأمر COPY على Azure Cosmos DB ل PostgreSQL

هام

لم يعد Azure Cosmos DB ل PostgreSQL مدعوما للمشاريع الجديدة. لا تستخدم هذه الخدمة لمشاريع جديدة. بدلا من ذلك، استخدم إحدى هاتين الخدمتين:

يتم استخدام الأمر COPY لنقل البيانات بين الملفات وجداول قاعدة البيانات. COPY هو أمر يستند إلى الخادم يتطلب الوصول إلى القرص، وعادة ما يقتصر على مسؤولي الخادم. ومع ذلك، يعمل Azure Cosmos DB ل PostgreSQL كحل النظام الأساسي كخدمة (PaaS)، ما يعني أنه لا يتم منح المستخدمين امتيازات المستخدم الفائق. COPY وبالتالي لا يتم دعم الأمر بشكل كامل على النظام الأساسي.

بدلا من ذلك، \COPY هو أمر متوفر في psql واجهات العميل الأخرى التي تسهل التفاعل المباشر مع نظام الملفات المحلي للجهاز حيث يتم تنفيذه.

دعم Azure Blob Storage

يتغلب pg_azure_storage الملحق على قيود الوصول إلى القرص من خلال الاستفادة من Azure Blob Storage كمصدر بيانات. عند التمكين، يعزز الملحق أيضا الأمر المضمن COPY مع دعم Azure Blob Storage.

تحميل البيانات في github_users جدول باستخدام COPY الأمر :

COPY github_users
FROM 'https://pgquickstart.blob.core.windows.net/github/users.csv.gz';

يدعم الملحق حاليا تنسيقات الملفات التالية:

format الوصف
csv تنسيق القيم المفصولة بفواصل المستخدم بواسطة PostgreSQL COPY
tsv قيم مفصولة بعلامات جدولة، تنسيق PostgreSQL COPY الافتراضي
binary تنسيق Binary PostgreSQL COPY
النص ملف يحتوي على قيمة نصية واحدة (على سبيل المثال، JSON كبير أو XML)

إشعار

  • يبقى بناء الجملة والخيارات المدعومة مماثلة لأمر Postgres Native COPY ، مع الاستثناءات التالية:

    • FREEZE [ boolean ]
    • HEADER MATCH
  • COPY TO بناء الجملة غير مدعوم حتى الآن.

  • \COPY psql هو أمر يستند إلى ولا يدعم تكامل Azure Blob Storage.

  • \COPY يسمح بإجراء استيراد/تصدير على نظام المجموعة ولكنه يتطلب نقل/نسخ الملفات عبر الشبكة.

الخطوات التالية

تعرف على المزيد حول استخدام ملحق pg_azure_storage.