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 ettpsql
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.