Dela via


KOMMANDOT COPY i Azure Cosmos DB för PostgreSQL

KOMMANDOT COPY används för att flytta data mellan filer och databastabeller. COPY är ett serverbaserat kommando som kräver åtkomst till disken, vanligtvis begränsat till serveradministratörer. Azure Cosmos DB for PostgreSQL fungerar dock som en PaaS-lösning (Platform-as-a-Service), vilket innebär att användarna inte beviljas superanvändarbehörighet. COPY -kommandot stöds därför inte fullt ut på plattformen.

\COPY Alternativt är ett kommando tillgängligt i psql och andra klientgränssnitt som underlättar direkt interaktion med det lokala filsystemet på den dator där det körs.

Stöd för Azure Blob Storage

Tillägget pg_azure_storage övervinner diskåtkomstbegränsningen genom att använda Azure Blob Storage som datakälla. När det är aktiverat förbättrar tillägget även det inbyggda COPY kommandot med Stöd för Azure Blob Storage.

Läs in data i github_users tabellen med kommandot COPY :

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

Tillägget stöder för närvarande följande filformat:

format description
csv Format för kommaavgränsade värden som används av PostgreSQL COPY
tsv Tabbavgränsade värden, standardformatet PostgreSQL COPY
binary Binärt PostgreSQL COPY-format
text En fil som innehåller ett enda textvärde (till exempel stor JSON eller XML)

Kommentar

  • Syntax och alternativ som stöds förblir på samma sätt som postgres native COPY-kommandot , med följande undantag:

    • FREEZE [ boolean ]
    • HEADER MATCH
  • COPY TO syntax stöds ännu inte.

  • \COPY är ett psql baserat kommando och stöder inte Azure Blob Storage-integrering.

  • \COPY tillåter att import\export utförs i klustret, men kräver att filer flyttas/kopieras i nätverket.

Nästa steg

Läs mer om användningen av pg_azure_storage-tillägget.