Condividi tramite


Comando COPY in Azure Cosmos DB per PostgreSQL

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 TO la sintassi non è ancora supportata.

  • \COPYè un psql comando basato e non supporta l'integrazione Archiviazione BLOB di Azure.

  • \COPY consente 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.