Bagikan melalui


Perintah COPY di Azure Cosmos DB for PostgreSQL

Penting

Azure Cosmos DB for PostgreSQL tidak lagi didukung untuk proyek baru. Jangan gunakan layanan ini untuk proyek baru. Sebagai gantinya, gunakan salah satu dari dua layanan ini:

Perintah COPY digunakan untuk memindahkan data antara file dan tabel database. COPY adalah perintah berbasis server yang memerlukan akses ke disk, biasanya terbatas pada administrator server. Namun, Azure Cosmos DB for PostgreSQL beroperasi sebagai solusi Platform-as-a-Service (PaaS), yang berarti bahwa pengguna tidak diberikan hak istimewa superuser. COPY dengan demikian perintah tidak sepenuhnya didukung pada platform.

Atau, \COPY adalah perintah yang tersedia di psql dan antarmuka klien lainnya yang memfasilitasi interaksi langsung dengan sistem file lokal komputer tempat komputer dijalankan.

Dukungan Azure Blob Storage

pg_azure_storage Ekstensi mengatasi batasan akses disk dengan memanfaatkan Azure Blob Storage sebagai sumber data. Saat diaktifkan, ekstensi juga meningkatkan perintah bawaan COPY dengan dukungan Azure Blob Storage.

Muat data ke dalam github_users tabel menggunakan COPY perintah :

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

Saat ini ekstensi mendukung format file berikut:

format description
CSV Format nilai yang dipisahkan koma yang digunakan oleh PostgreSQL COPY
tsv Nilai yang dipisahkan tab, format SALIN PostgreSQL default
biner Format SALINAN PostgreSQL Biner
kirim pesan teks File yang berisi nilai teks tunggal (misalnya, JSON atau XML besar)

Catatan

  • Sintaks dan opsi yang didukung tetap demikian juga dengan perintah Postgres Native COPY , dengan pengecualian berikut:

    • FREEZE [ boolean ]
    • HEADER MATCH
  • COPY TO sintaks belum didukung.

  • \COPY adalah psql perintah berbasis dan tidak mendukung integrasi Azure Blob Storage.

  • \COPY memang memungkinkan melakukan import\export pada kluster tetapi memerlukan pemindahan\penyalinan file di seluruh jaringan.

Langkah berikutnya

Pelajari selengkapnya tentang penggunaan ekstensi pg_azure_storage.