Sdílet prostřednictvím


Příkaz COPY ve službě Azure Cosmos DB for PostgreSQL

Příkaz COPY slouží k přesunu dat mezi soubory a databázovými tabulkami. COPY je serverový příkaz, který vyžaduje přístup k disku, obvykle omezený na správce serveru. Azure Cosmos DB for PostgreSQL ale funguje jako řešení PaaS (platforma jako služba), což znamená, že uživatelé nemají oprávnění superuživatele. COPY Příkaz tedy není na platformě plně podporovaný.

\COPY Případně je příkaz dostupný v psql klientských rozhraních a dalších rozhraních, který usnadňuje přímou interakci s místním systémem souborů počítače, na kterém je spuštěn.

podpora Azure Blob Storage

Rozšíření pg_azure_storage překonává omezení přístupu k disku tím, že jako zdroj dat využívá Azure Blob Storage. Pokud je rozšíření povolené, vylepšuje také integrovaný COPY příkaz s podporou Azure Blob Storage.

Načtěte data do github_users tabulky pomocí COPY příkazu :

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

V současné době rozšíření podporuje následující formáty souborů:

formát description
csv Formát hodnot oddělených čárkami, který používá PostgreSQL COPY
Tsv Hodnoty oddělené tabulátory, výchozí formát PostgreSQL COPY
binární Binární formát PostgreSQL COPY
text Soubor obsahující jednu textovou hodnotu (například velký JSON nebo XML)

Poznámka

  • Podporovaná syntaxe a možnosti zůstávají podobné nativnímu příkazu Postgres COPY s následujícími výjimkami:

    • FREEZE [ boolean ]
    • HEADER MATCH
  • COPY TO syntaxe se zatím nepodporuje.

  • \COPYje příkaz založený psql a nepodporuje integraci Azure Blob Storage.

  • \COPY umožňuje provádět import nebo export v clusteru, ale vyžaduje přesun nebo kopírování souborů v síti.

Další kroky

Přečtěte si další informace o používání rozšíření pg_azure_storage.