Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Azure Cosmos DB per PostgreSQL non è più supportato per i nuovi progetti. Non usare questo servizio per i nuovi progetti. Usare invece uno dei due servizi seguenti:
Usare Azure Cosmos DB per NoSQL per una soluzione di database distribuita progettata per scenari su larga scala con un contratto di servizio di disponibilità 99.999% contratto di servizio di disponibilità, scalabilità automatica immediata e failover automatico in più aree.
Usare la funzionalità Cluster elastici di Database di Azure per PostgreSQL per PostgreSQL partizionato usando l'estensione Citus open source.
Il comando COPY viene usato per spostare i dati tra file e tabelle di database.
COPY è un comando basato su server che richiede l'accesso al disco, in genere limitato agli amministratori del server. Tuttavia, Azure Cosmos DB per PostgreSQL opera come soluzione PaaS (Platform-as-a-Service), il che significa che agli utenti non vengono concessi privilegi di utente con privilegi avanzati.
COPY il comando non è quindi completamente supportato nella piattaforma.
In alternativa, \COPY è un comando disponibile in psql e altre interfacce client che facilitano l'interazione diretta con il file system locale del computer in cui viene eseguito.
supporto Archiviazione BLOB di Azure
L'estensione pg_azure_storage supera la limitazione dell'accesso al disco sfruttando Archiviazione BLOB di Azure come origine dati. Se abilitata, l'estensione migliora anche il comando predefinito COPY con Archiviazione BLOB di Azure supporto.
Caricare i dati nella github_users tabella usando il COPY comando :
COPY github_users
FROM 'https://pgquickstart.blob.core.windows.net/github/users.csv.gz';
Attualmente l'estensione supporta i formati di file seguenti:
| format | description |
|---|---|
| csv | Formato di valori delimitati da virgole usato da PostgreSQL COPY |
| tsv | Valori delimitati da tabulazioni, formato predefinito PostgreSQL COPY |
| binary | Formato PostgreSQL COPY binario |
| Testo | Un file contenente un singolo valore di testo (ad esempio, JSON o XML di grandi dimensioni) |
Nota
La sintassi e le opzioni supportate rimangono analogamente al comando Postgres Native COPY , con le eccezioni seguenti:
FREEZE [ boolean ]HEADER MATCH
COPY TOla sintassi non è ancora supportata.\COPYè unpsqlcomando basato e non supporta l'integrazione Archiviazione BLOB di Azure.\COPYconsente l'esecuzione di import\export nel cluster, ma richiede lo spostamento\copia dei file in rete.
Passaggi successivi
Altre informazioni sull'utilizzo dell'estensione pg_azure_storage.