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
è unpsql
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.