Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Gebruik Azure Cosmos DB voor NoSQL voor een gedistribueerde databaseoplossing die is ontworpen voor grootschalige scenario's met% een SLA (Availability Service Level Agreement), directe automatische schaalaanpassing en automatische failover in meerdere regio's.
Gebruik de functie Elastische clusters van Azure Database For PostgreSQL voor sharded PostgreSQL met behulp van de opensource Citus-extensie.
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 TOsyntaxis wordt nog niet ondersteund.\COPYis een op basis van eenpsqlopdracht en biedt geen ondersteuning voor Azure Blob Storage-integratie.\COPYstaat 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.