Delen via


OPDRACHT COPY in Azure Cosmos DB for PostgreSQL

Belangrijk

Azure Cosmos DB for PostgreSQL wordt niet meer ondersteund voor nieuwe projecten. Gebruik deze service niet voor nieuwe projecten. Gebruik in plaats daarvan een van deze twee services:

De opdracht COPY wordt gebruikt om gegevens tussen bestanden en databasetabellen te verplaatsen. COPY is een serveropdracht waarvoor toegang tot de schijf is vereist, meestal beperkt tot serverbeheerders. Azure Cosmos DB for PostgreSQL werkt echter als een PaaS-oplossing (Platform-as-a-Service), wat betekent dat gebruikers geen supergebruikersbevoegdheden krijgen. COPY opdracht wordt dus niet volledig ondersteund op het platform.

Het is ook \COPY een opdracht die beschikbaar is in psql en andere clientinterfaces die directe interactie mogelijk maken met het lokale bestandssysteem van de computer waarop deze wordt uitgevoerd.

Ondersteuning voor Azure Blob Storage

Met de pg_azure_storage extensie wordt de beperking van schijftoegang opgelost door gebruik te maken van Azure Blob Storage als gegevensbron. Wanneer deze optie is ingeschakeld, verbetert de extensie ook de ingebouwde COPY opdracht met ondersteuning voor Azure Blob Storage.

Gegevens laden in github_users een tabel met behulp van de COPY opdracht:

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

Momenteel ondersteunt de extensie de volgende bestandsindelingen:

indeling beschrijving
CSV Door komma's gescheiden waardenindeling die wordt gebruikt door PostgreSQL COPY
tsv Door tabs gescheiden waarden, de standaard PostgreSQL COPY-indeling
binair Binaire PostgreSQL COPY-indeling
sms verzenden Een bestand met één tekstwaarde (bijvoorbeeld grote JSON of XML)

Notitie

  • De syntaxis en opties die worden ondersteund, blijven hetzelfde als de postgres native COPY-opdracht , met de volgende uitzonderingen:

    • FREEZE [ boolean ]
    • HEADER MATCH
  • COPY TO syntaxis wordt nog niet ondersteund.

  • \COPY is een op basis van een psql opdracht en biedt geen ondersteuning voor Azure Blob Storage-integratie.

  • \COPY staat het uitvoeren van import\export op het cluster toe, maar vereist het verplaatsen/kopiëren van bestanden in het netwerk.

Volgende stappen

Meer informatie over het gebruik van pg_azure_storage-extensie.