Megosztás a következőn keresztül:


COPY parancs az Azure Cosmos DB for PostgreSQL-en

Fontos

Az Azure Cosmos DB for PostgreSQL már nem támogatott új projektek esetén. Ne használja ezt a szolgáltatást új projektekhez. Ehelyett használja az alábbi két szolgáltatás egyikét:

  • Az Azure Cosmos DB for NoSQL használata nagy léptékű forgatókönyvekhez tervezett elosztott adatbázis-megoldáshoz 99,999% rendelkezésre állási szolgáltatásiszint-szerződéssel (SLA), azonnali automatikus skálázással és automatikus feladatátvétellel több régióban.

  • Használja az Azure Database For PostgreSQL Rugalmas fürtök funkcióját a megosztott PostgreSQL-hez a nyílt forráskódú Citus-bővítmény használatával.

A COPY paranccsal adatok helyezhetők át fájlok és adatbázistáblák között. COPY egy kiszolgálóalapú parancs, amely a lemezhez való hozzáférést igényli, általában a kiszolgáló rendszergazdáira korlátozódik. Az Azure Cosmos DB for PostgreSQL azonban szolgáltatásként nyújtott platformként (PaaS) működik, ami azt jelenti, hogy a felhasználók nem kapnak szuperfelhasználói jogosultságokat. COPY parancs tehát nem támogatott teljes mértékben a platformon.

\COPY Másik lehetőségként egy parancs érhető el psql és más ügyfélfelületeken, amelyek megkönnyítik a közvetlen interakciót annak a gépnek a helyi fájlrendszerével, ahol a végrehajtás történik.

Az Azure Blob Storage támogatása

A pg_azure_storage bővítmény az Azure Blob Storage adatforrásként való használatával leküzdi a lemezhozzáférés korlátozását. Ha engedélyezve van, a bővítmény az Azure Blob Storage támogatásával is javítja a beépített COPY parancsot.

Adatok betöltése a táblába github_users a COPY következő paranccsal:

COPY github_users
FROM 'https://pgquickstart.blob.core.windows.net/github/users.csv.gz';

A bővítmény jelenleg a következő fájlformátumokat támogatja:

format leírás
csv A PostgreSQL COPY által használt vesszővel tagolt értékek formátuma
tsv Tabulátorral tagolt értékek, az alapértelmezett PostgreSQL COPY formátum
bináris Bináris PostgreSQL COPY formátum
SMS Egyetlen szöveges értéket (például nagy JSON-t vagy XML-t) tartalmazó fájl

Feljegyzés

  • A támogatott szintaxis és beállítások a Postgres Native COPY parancshoz hasonlóan maradnak, a következő kivételekkel:

    • FREEZE [ boolean ]
    • HEADER MATCH
  • COPY TO szintaxis még nem támogatott.

  • \COPY egy psql alapú parancs, és nem támogatja az Azure Blob Storage integrációját.

  • \COPY lehetővé teszi az importálás\exportálás végrehajtását a fürtön, de a fájlok áthelyezését\másolását igényli a hálózaton.

Következő lépések

További információ a pg_azure_storage bővítmény használatáról.