Comando COPY en Azure Cosmos DB for PostgreSQL
El comando COPY se usa para mover datos entre archivos y tablas de base de datos. COPY
es un comando basado en servidores que requiere acceso al disco, normalmente limitado a los administradores del servidor. Sin embargo, Azure Cosmos DB for PostgreSQL funciona como una solución de plataforma como servicio (PaaS), lo que significa que a los usuarios no se les concederán privilegios de superusuario. Por lo tanto, el comando COPY
no es totalmente compatible con la plataforma.
Como alternativa, \COPY
es un comando disponible en psql
y otras interfaces de cliente, que facilita la interacción directa con el sistema de archivos local de la máquina donde se ejecute.
Compatibilidad con Azure Blob Storage
La extensión pg_azure_storage
supera la limitación de acceso al disco aprovechando Azure Blob Storage como origen de datos. Cuando se habilita, la extensión también mejora el comando integrado COPY
con la compatibilidad con Azure Blob Storage.
Cargar datos en la tabla github_users
mediante el comando COPY
:
COPY github_users
FROM 'https://pgquickstart.blob.core.windows.net/github/users.csv.gz';
Actualmente, la extensión admite los siguientes formatos de archivo:
format | description |
---|---|
csv | Formato de valores separados por comas usado por COPY de PostgreSQL |
tsv | Valores separados por tabulaciones, el formato COPY predeterminado de PostgreSQL |
binary | Formato COPY de PostgreSQL binario |
text | Un archivo que contiene un único valor de texto (por ejemplo, JSON grande o XML) |
Nota:
La sintaxis y las opciones admitidas se mantienen de manera similar al comando COPY nativo de Postgres, con las siguientes excepciones:
FREEZE [ boolean ]
HEADER MATCH
No se admite la sintaxis
COPY TO
.\COPY
es un comando basado enpsql
y no admite la integración de Azure Blob Storage.\COPY
permite realizar importaciones o exportaciones en el clúster, pero requiere mover o copiar archivos a través de la red.
Pasos siguientes
Obtenga más información sobre el uso de la extensión pg_azure_storage.