Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Alábbi lista az Azure Storage-bővítmény által biztosított függvények listáját tartalmazza:
azure_storage.account_add
Olyan függvény, amely lehetővé teszi egy tárfiók és a hozzá tartozó hozzáférési kulcs hozzáadását azon tárfiókok listájához, amelyekhez a azure_storage bővítmény hozzáférhet.
Ha a függvény egy korábbi meghívása már hozzáadta a tárfiókra mutató hivatkozást, nem ad hozzá új bejegyzést, hanem frissíti a meglévő bejegyzés hozzáférési kulcsát.
Megjegyzés:
Ez a függvény nem ellenőrzi, hogy létezik-e a hivatkozott fiók neve, vagy elérhető-e a megadott hozzáférési kulccsal. Ellenőrzi azonban, hogy a tárfiók neve érvényes-e az Azure Storage-fiókokra vonatkozó elnevezési érvényesítési szabályok szerint.
azure_storage.account_add(account_name_p text, account_key_p text);
A függvény egy túlterhelt verziója fogadja el account_config a hivatkozott Azure Storage-fiók nevét tartalmazó paramétert, valamint az összes szükséges beállítást, például a hitelesítési típust, a fióktípust vagy a tárolási hitelesítő adatokat.
azure_storage.account_add(account_config jsonb);
Engedélyek
A (2) csoport tagjának azure_storage_adminkell lennie.
Érvek
account_name_p
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
account_key_p
text a tárfiók egyik hozzáférési kulcsának értéke. Az Azure Blob Storage hozzáférési kulcsai hasonlóak a tárfiók gyökérjelszójához. Mindig ügyeljen a hozzáférési kulcsok védelmére. Az Azure Key Vault használatával biztonságosan kezelheti és elforgathatja a kulcsokat. A fiókkulcs egy olyan táblában van tárolva, amely csak a felügyelő számára érhető el. A szerepkörrel azure_storage_admin rendelkező felhasználók függvényekkel kezelhetik ezt a táblát. A hozzáadott tárfiókok megtekintéséhez használja a azure_storage.account_list függvényt.
account_config
jsonb az Azure Storage-fiók neve és az összes szükséges beállítás, például a hitelesítési típus, a fiók típusa vagy a tár hitelesítő adatai. Javasoljuk, hogy a azure_storage.account_options_managed_identity, azure_storage.account_options_hitelesítő adatok vagy azure_storage.account_options segédprogramfüggvények használatával hozza létre az argumentumként átadott érvényes értékeket.
Visszatérési típus
VOID
azure_storage.account_options_managed_identity
A azure_storage.account_add paraméterként hívható, segédprogramfüggvényként működő függvény hasznos lehet az argumentum érvényes account_config értékének létrehozásához, ha egy rendszer által hozzárendelt felügyelt identitást használ az Azure Storage-fiókkal való interakcióhoz.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
név
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
típus
azure_storage.storage_type a támogatott tárolótípusok egyikének értéke. Csak a támogatott érték.blob
Visszatérési típus
jsonb
azure_storage.account_options_credentials
A azure_storage.account_add paraméterként hívható függvény, amely hasznos az argumentum érvényes account_config értékének létrehozásához, ha azure Storage-hozzáférési kulcsot használ az Azure Storage-fiókkal való interakcióhoz.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
név
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
azonosító adatok
text a tárfiók egyik hozzáférési kulcsának értéke. Az Azure Blob Storage hozzáférési kulcsai hasonlóak a tárfiók gyökérjelszójához. Mindig ügyeljen a hozzáférési kulcsok védelmére. Az Azure Key Vault használatával biztonságosan kezelheti és elforgathatja a kulcsokat. A fiókkulcs egy olyan táblában van tárolva, amely csak a felügyelő számára érhető el. A szerepkörrel azure_storage_admin rendelkező felhasználók függvényekkel kezelhetik ezt a táblát. A hozzáadott tárfiókok megtekintéséhez használja a azure_storage.account_list függvényt.
típus
azure_storage.storage_type a támogatott tárolótípusok egyikének értéke. Csak a támogatott érték.blob
Visszatérési típus
jsonb
azure_storage.account_options
A azure_storage.account_add paraméterként hívható függvény, amely hasznos az argumentum érvényes értékének account_config létrehozásához, ha egy Azure Storage-hozzáférési kulcsot vagy egy rendszer által hozzárendelt felügyelt identitást használ az Azure Storage-fiókkal való interakcióhoz.
azure_storage.account_options(name text, auth_type azure_storage.auth_type, storage_type azure_storage.storage_type, credentials text DEFAULT NULL);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
név
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
auth_type
azure_storage.auth_type a támogatott tárolótípusok egyikének értéke. Csak a támogatott értékek és a access-keymanaged-identity.
storage_type
azure_storage.storage_type a támogatott tárolótípusok egyikének értéke. Csak a támogatott érték.blob
azonosító adatok
text a tárfiók egyik hozzáférési kulcsának értéke. Az Azure Blob Storage hozzáférési kulcsai hasonlóak a tárfiók gyökérjelszójához. Mindig ügyeljen a hozzáférési kulcsok védelmére. Az Azure Key Vault használatával biztonságosan kezelheti és elforgathatja a kulcsokat. A fiókkulcs egy olyan táblában van tárolva, amely csak a felügyelő számára érhető el. A szerepkörrel azure_storage_admin rendelkező felhasználók függvényekkel kezelhetik ezt a táblát. A hozzáadott tárfiókok megtekintéséhez használja a azure_storage.account_list függvényt.
Visszatérési típus
jsonb
azure_storage.account_remove
A tárfiók és a hozzá tartozó hozzáférési kulcs eltávolítását lehetővé tevő függvény a bővítmény által elérhető tárfiókok azure_storage listájából.
azure_storage.account_remove(account_name_p text);
Engedélyek
A (2) csoport tagjának azure_storage_adminkell lennie.
Érvek
account_name_p
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
Visszatérési típus
VOID
azure_storage.account_user_add
Olyan függvény, amely lehetővé teszi a PostgreSQL-felhasználó vagy szerepkör hozzáférését egy tárfiókhoz a azure_storage bővítmény által biztosított függvényeken keresztül.
Megjegyzés:
A függvény végrehajtása csak akkor sikeres, ha az első argumentumként átadott tárfiók már létrejött azure_storage.account_add használatával, és már létezik az a felhasználó vagy szerepkör, akinek a nevét a második argumentumként adja át.
azure_storage.account_add(account_name_p text, user_p regrole);
Engedélyek
A (2) csoport tagjának azure_storage_adminkell lennie.
Érvek
account_name_p
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
user_p
regrole a kiszolgálón elérhető PostgreSQL-felhasználó vagy szerepkör neve.
Visszatérési típus
VOID
azure_storage.account_user_remove
Olyan függvény, amely lehetővé teszi egy PostgreSQL-felhasználó vagy szerepkör hozzáférésének visszavonását egy tárfiókhoz a azure_storage bővítmény által biztosított függvényeken keresztül.
Megjegyzés:
A függvény végrehajtása csak akkor sikeres, ha a azure_storage.account_add használatával már létrejött az a tárfiók, amelynek a neve az első argumentumként van átadva, és a második argumentumként átadott felhasználó vagy szerepkör továbbra is létezik.
Amikor egy felhasználót vagy szerepkört elvet a kiszolgálóról, a végrehajtással DROP USER | ROLEa rendszer automatikusan eltávolítja az Azure Storage-fiókokra való hivatkozáshoz megadott engedélyeket is.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
Engedélyek
A (2) csoport tagjának azure_storage_adminkell lennie.
Érvek
account_name_p
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
user_p
regrole a kiszolgálón elérhető PostgreSQL-felhasználó vagy szerepkör neve.
Visszatérési típus
VOID
azure_storage.account_list
A azure_storage.account_add függvényen keresztül konfigurált tárfiókok nevét listázó függvény, valamint a PostgreSQL-felhasználókkal vagy szerepkörökkel együtt, amelyek a bővítmény által azure_storage biztosított függvényeken keresztül jogosultak a tárfiókkal való interakcióra.
azure_storage.account_list();
Engedélyek
A (2) csoport tagjának azure_storage_adminkell lennie.
Érvek
Ez a függvény nem vesz fel argumentumokat.
Visszatérési típus
TABLE(account_name text, auth_type azure_storage.auth_type, azure_storage_type azure_storage.storage_type, allowed_users regrole[]) egy négyoszlopos táblázat az Azure Storage-fiókok listájával, az egyes fiókokkal való interakcióhoz használt hitelesítés típusával, a tárterület típusával, valamint a Hozzá hozzáférést kapó PostgreSQL-felhasználók vagy szerepkörök listájával.
azure_storage.blob_list
A hivatkozott tárfiók adott tárolójában tárolt blobok nevét és egyéb tulajdonságait (méret, lastModified, eTag, contentType, contentType, contentEncoding és contentHash) felsoroló függvény.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
Engedélyek
A függvényt megszólító felhasználót vagy szerepkört hozzá kell adni a account_name hivatkozott lista engedélyezett listájához a azure_storage.account_user_add futtatásával. A azure_storage_admin tagok automatikusan hivatkozhatnak az összes Olyan Azure Storage-fiókra, amelynek hivatkozásait a azure_storage.account_add használatával adták hozzá.
Érvek
account_name
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
tároló_neve
text egy tároló neve. A tárolók blobokat rendszereznek, hasonlóan a fájlrendszer könyvtáraihoz. A tárfiókok korlátlan számú tárolót tartalmazhatnak, a tárolók pedig korlátlan számú blobot tárolhatnak.
A tárolónévnek érvényes dns-névnek kell lennie, mivel a tároló vagy a blobok címzéséhez használt egyedi URI részét képezi.
Tároló elnevezésekor mindenképpen kövesse ezeket a szabályokat.
A tároló URI-ja a következőhöz hasonló: https://myaccount.blob.core.windows.net/mycontainer
előtag
text ha meg van adva, a függvény visszaadja azokat a blobokat, amelyeknek a neve az ebben a paraméterben megadott értékkel kezdődik. Alapértelmezett érték egy üres sztringre.
Visszatérési típus
TABLE(path text, bytes bigint, last_modified timestamp with time zone, etag text, content_type text, content_encoding text, content_hash text) egy blobonként egy rekordot tartalmazó tábla, beleértve a blob teljes nevét és néhány egyéb tulajdonságot.
elérési út
text a blob teljes neve.
byte
bigint a blob mérete bájtban.
last_modified
timestamp with time zonea blob utolsó módosításának dátuma és időpontja. Minden olyan művelet, amely módosítja a blobot, beleértve a blob metaadatainak vagy tulajdonságainak frissítését, megváltoztatja a blob utolsó módosítási időpontját.
ETag
text Az ETag tulajdonság a frissítések során az optimista egyidejűséghez használatos. Ez nem időbélyeg, mivel van egy másik timestamp nevű tulajdonság, amely a rekord legutóbbi frissítésének időpontját tárolja. Ha például betölt egy entitást, és frissíteni szeretné azt, az ETag-nek meg kell egyeznie a jelenleg tároltval. A megfelelő ETag beállítása azért fontos, mert ha több felhasználó szerkeszti ugyanazt az elemet, nem szeretné, hogy felülírják egymás módosításait.
content_type
text a blobhoz megadott tartalomtípus. Az alapértelmezett tartalomtípus a következő application/octet-stream.
content_encoding
text az Azure Storage által definiált blob Tartalomkódolási tulajdonsága. Tömörített tartalom esetén beállíthatja, hogy a tulajdonság Gzip legyen. Amikor a böngésző hozzáfér a tartalomhoz, az automatikusan kibontja a tartalmat.
content_hash
text a blob integritásának ellenőrzésére használt kivonat az átvitel során. Ha ez a fejléc meg van adva, a tárolási szolgáltatás a megadott kivonatot egy tartalomból kiszámított kivonattal ellenőrzi. Ha a két kivonat nem egyezik, a művelet 400-es hibakóddal (hibás kérelem) meghiúsul.
azure_storage.blob_get
Az adatok importálását lehetővé tevő függvény. Letölt egy fájlt egy Blob-tárolóból egy Azure Storage-fiókban. Ezután sorba fordítja a tartalmat, amely SQL-nyelvi szerkezetekkel használható és feldolgozható. Ez a függvény támogatja a blobtárolóból beolvasott adatok szűrését és manipulálását az importálás előtt.
Megjegyzés:
A hivatkozott tárfiók tárolójának elérése előtt ez a függvény ellenőrzi, hogy a tárfiók és az argumentumként átadott tároló neve érvényes-e az Azure Storage-fiókokra vonatkozó elnevezési érvényesítési szabályok szerint. Ha bármelyik érvénytelen, hibaüzenet jelenik meg.
azure_storage.blob_get(account_name text, container_name text, path text, decoder text DEFAULT 'auto'::text, compression text DEFAULT 'auto'::text, options jsonb DEFAULT NULL::jsonb);
A függvénynek van egy túlterhelt verziója, amely elfogad egy rec paramétert, amely lehetővé teszi a kimeneti formátumrekord kényelmes definiálását.
azure_storage.blob_get(account_name text, container_name text, path text, rec anyelement, decoder text DEFAULT 'auto'::text, compression text DEFAULT 'auto'::text, options jsonb DEFAULT NULL::jsonb);
Engedélyek
A függvényt megszólító felhasználót vagy szerepkört hozzá kell adni a account_name hivatkozott lista engedélyezett listájához a azure_storage.account_user_add futtatásával. A azure_storage_admin tagok automatikusan hivatkozhatnak az összes Olyan Azure Storage-fiókra, amelynek hivatkozásait a azure_storage.account_add használatával adták hozzá.
Érvek
account_name
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
tároló_neve
text egy tároló neve. A tárolók blobokat rendszereznek, hasonlóan a fájlrendszer könyvtáraihoz. A tárfiókok korlátlan számú tárolót tartalmazhatnak, a tárolók pedig korlátlan számú blobot tárolhatnak.
A tárolónévnek érvényes dns-névnek kell lennie, mivel a tároló vagy a blobok címzéséhez használt egyedi URI részét képezi.
Tároló elnevezésekor mindenképpen kövesse ezeket a szabályokat.
A tároló URI-ja a következőhöz hasonló: https://myaccount.blob.core.windows.net/mycontainer
elérési út
text a blob teljes neve.
Rec
anyelement a rekord kimeneti szerkezetének definíciója.
Dekóder
text a blobformátum specifikációja. A következő értékek bármelyikére állítható be:
| Formátum | Alapértelmezett | Leírás |
|---|---|---|
auto |
true |
A blob nevéhez rendelt utolsó karaktersorozat alapján következtet az értékre. Ha a blobnév a következővel .parquetvégződik, feltételezi parquet. Ha a végződés vagy .csv.csv.gzaz , akkor feltételezi csv. Ha a végződés vagy .tsv.tsv.gzaz , akkor feltételezi tsv. Ha a .jsonvégződés , .json.gz, .xml, .xml.gz, .txtvagy .txt.gz, azt feltételezi text. |
binary |
Bináris PostgreSQL COPY formátum. | |
csv |
A PostgreSQL COPY által használt vesszővel tagolt értékek formátuma. | |
parquet |
Parquet formátum. | |
text | xml | json |
Egyetlen szöveges értéket tartalmazó fájl. | |
tsv |
Tabulátorral tagolt értékek, az alapértelmezett PostgreSQL COPY formátum. |
tömörítés
text a tömörítési típus specifikációja. A következő értékek bármelyikére állítható be:
| Formátum | Alapértelmezett | Leírás |
|---|---|---|
auto |
true |
A blob nevéhez rendelt utolsó karaktersorozat alapján következtet az értékre. Ha a blobnév a következővel .gzvégződik, feltételezi gzip. Ellenkező esetben feltételezi none. |
brotli |
A brotli-tömörítési algoritmus használatával kényszeríti a blob tömörítését. Csak a kódoló támogatja parquet . |
|
gzip |
Gzip-tömörítési algoritmus használatával kényszeríti a blob tömörítését. | |
lz4 |
Lz4 tömörítési algoritmus használatával kényszeríti a blob tömörítését. Csak a kódoló támogatja parquet . |
|
none |
Kényszeríti, hogy ne tömörítse a blobot. | |
snappy |
A beépülő modulos tömörítési algoritmus használatával kényszeríti a blob tömörítését. Csak a kódoló támogatja parquet . |
|
zstd |
Kényszeríti a zstd tömörítési algoritmust a blob tömörítésére. Csak a kódoló támogatja parquet . |
A bővítmény más tömörítési típusokat nem támogat.
beállítások
jsonb az egyéni fejlécek, egyéni elválasztók, feloldó karakterek stb. kezelését meghatározó beállítások. options a függvény viselkedését úgy befolyásolja, hogy a PostgreSQL-ben a parancsnak COPY átadható beállítások hogyan befolyásolják annak működését.
Visszatérési típus
SETOF record
SETOF anyelement
azure_storage.blob_put
Az adatok exportálását lehetővé tevő függvény, ha fájlokat tölt fel egy Blob-tárolóba egy Azure Storage-fiókban. A fájlok tartalma a PostgreSQL soraiból jön létre.
Megjegyzés:
A hivatkozott tárfiók tárolójának elérése előtt ez a függvény ellenőrzi, hogy a tárfiók és az argumentumként átadott tároló neve érvényes-e az Azure Storage-fiókokra vonatkozó elnevezési érvényesítési szabályok szerint. Ha bármelyik érvénytelen, hibaüzenet jelenik meg.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;
A függvénynek van egy túlterhelt verziója, amely olyan paramétert encoder tartalmaz, amely lehetővé teszi a használni kívánt kódoló megadását, ha a paraméter bővítményéből path nem lehet következtetni, vagy ha felül szeretné bírálni a kikövetkeztetettet.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;
A függvény egy túlterhelt verziója is tartalmaz egy compression paramétert, amely lehetővé teszi a használandó tömörítés megadását, ha az nem vonható le a path paraméter bővítményéből, vagy ha felül szeretné bírálni a kikövetkeztetettet.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;
A függvény egy túlterhelt verziója is tartalmaz egy paramétert options az egyéni fejlécek, az egyéni elválasztók, a menekülő karakterek stb. kezelésére, options hasonlóan működik, mint a PostgreSQL parancsának COPY átadható beállítások.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text, options jsonb)
RETURNS VOID;
Engedélyek
A függvényt megszólító felhasználót vagy szerepkört hozzá kell adni a account_name hivatkozott lista engedélyezett listájához a azure_storage.account_user_add futtatásával. A azure_storage_admin tagok automatikusan hivatkozhatnak az összes Olyan Azure Storage-fiókra, amelynek hivatkozásait a azure_storage.account_add használatával adták hozzá.
Érvek
account_name
text az összes objektumot tartalmazó Azure Blob Storage-fiók neve: blobok, fájlok, üzenetsorok és táblák. A tárfiók egy egyedi névteret biztosít, amely a világ bármely pontjáról elérhető HTTPS-en keresztül.
tároló_neve
text egy tároló neve. A tárolók blobokat rendszereznek, hasonlóan a fájlrendszer könyvtáraihoz. A tárfiókok korlátlan számú tárolót tartalmazhatnak, a tárolók pedig korlátlan számú blobot tárolhatnak.
A tárolónévnek érvényes dns-névnek kell lennie, mivel a tároló vagy a blobok címzéséhez használt egyedi URI részét képezi.
Tároló elnevezésekor mindenképpen kövesse ezeket a szabályokat.
A tároló URI-ja a következőhöz hasonló: https://myaccount.blob.core.windows.net/mycontainer
elérési út
text a blob teljes neve.
rekord
record a rekord kimeneti szerkezetének definíciója.
kódoló
text a blobformátum specifikációja. A következő értékek bármelyikére állítható be:
| Formátum | Alapértelmezett | Leírás |
|---|---|---|
auto |
true |
A blob nevéhez rendelt utolsó karaktersorozat alapján következtet az értékre. Ha a blobnév a következővel .csv végződik: vagy .csv.gz, feltételezi csv. Ha a végződés vagy .tsv.tsv.gzaz , akkor feltételezi tsv. Ha a .jsonvégződés , .json.gz, .xml, .xml.gz, .txtvagy .txt.gz, azt feltételezi text. |
binary |
Bináris PostgreSQL COPY formátum. | |
csv |
A PostgreSQL COPY által használt vesszővel tagolt értékek formátuma. | |
parquet |
Parquet formátum. | |
text | xml | json |
Egyetlen szöveges értéket tartalmazó fájl. | |
tsv |
Tabulátorral tagolt értékek, az alapértelmezett PostgreSQL COPY formátum. |
tömörítés
text a tömörítési típus specifikációja. A következő értékek bármelyikére állítható be:
| Formátum | Alapértelmezett | Leírás |
|---|---|---|
auto |
true |
A blob nevéhez rendelt utolsó karaktersorozat alapján következtet az értékre. Ha a blobnév a következővel .gzvégződik, feltételezi gzip. Ellenkező esetben feltételezi none. |
brotli |
A brotli-tömörítési algoritmus használatával kényszeríti a blob tömörítését. Csak a kódoló támogatja parquet . |
|
gzip |
Gzip-tömörítési algoritmus használatával kényszeríti a blob tömörítését. | |
lz4 |
Lz4 tömörítési algoritmus használatával kényszeríti a blob tömörítését. Csak a kódoló támogatja parquet . |
|
none |
Kényszeríti, hogy ne tömörítse a blobot. | |
snappy |
A beépülő modulos tömörítési algoritmus használatával kényszeríti a blob tömörítését. Csak a kódoló támogatja parquet . |
|
zstd |
Kényszeríti a zstd tömörítési algoritmust a blob tömörítésére. Csak a kódoló támogatja parquet . |
A bővítmény más tömörítési típusokat nem támogat.
beállítások
jsonb az egyéni fejlécek, egyéni elválasztók, feloldó karakterek stb. kezelését meghatározó beállítások. options a függvény viselkedését úgy befolyásolja, hogy a PostgreSQL-ben a parancsnak COPY átadható beállítások hogyan befolyásolják annak működését.
Visszatérési típus
VOID
azure_storage.options_copy
Segédprogramfüggvényként működő függvény, amely paraméterként hívható meg a rendszeren belül blob_get. A options_parquet, options_csv_get, options_tsv és options_binary segítő funkciója.
azure_storage.options_copy(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, header boolean DEFAULT NULL::boolean, quote text DEFAULT NULL::text, escape text DEFAULT NULL::text, force_quote text[] DEFAULT NULL::text[], force_not_null text[] DEFAULT NULL::text[], force_null text[] DEFAULT NULL::text[], content_encoding text DEFAULT NULL::text);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
elválasztó karakter
text a fájl minden sorában (sorában) lévő oszlopokat elválasztó karakter. Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY delimiter must be a single one-byte character .
null_string
text null értéket képviselő sztring. Az alapértelmezett érték a \N (fordított perjel-N) szövegformátumban, és egy nem kvótált üres sztring CSV formátumban. Az üres sztringeket még szöveges formátumban is előnyben részesítheti olyan esetekben, amikor nem szeretné megkülönböztetni a null értékeket az üres sztringektől.
fejléc
boolean jelölő, amely jelzi, hogy a fájl tartalmaz-e fejlécsort a fájl egyes oszlopainak nevével. Kimeneten a kezdeti sor tartalmazza a tábla oszlopneveit.
árajánlat
text az adatértékek idézésekor használandó idézőjel. Az alapértelmezett érték a dupla idézőjel. Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY quote must be a single one-byte character .
menekülés
text az IDÉZŐJEL értéknek megfelelő adatkarakte előtt megjelenő karakter. Az alapértelmezett érték megegyezik az IDÉZŐJEL értékével (így az idéző karakter megduplázódik, ha az adatokban megjelenik). Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY escape must be a single one-byte character .
force_quote
text[] az egyes megadott oszlopokban lévő összes nem NULL értékre vonatkozó idézőerők. A NULL kimenet soha nem lesz idézve. Ha * van megadva, a nem NULL értékeket a rendszer az összes oszlopban idézi.
force_not_null
text[] nem egyeznek a megadott oszlopok értékei a null sztringgel. Az alapértelmezett esetben, ahol a null sztring üres, az azt jelenti, hogy az üres értékek null érték helyett nulla hosszúságú sztringekként lesznek beolvasva, még akkor is, ha nincsenek idézve.
force_null
text[] egyezzen a megadott oszlopok értékeivel a null sztringgel, még akkor is, ha idézve van, és ha talál egyezést, állítsa az értéket NULL értékre. Abban az alapértelmezett esetben, amikor a null sztring üres, az idézett üres sztringet NULL értékre konvertálja.
content_encoding
text annak a kódolásnak a neve, amellyel a fájl kódolva van. Ha a beállítás nincs megadva, a rendszer az aktuális ügyfélkódolást használja.
Visszatérési típus
jsonb
azure_storage.options_parquet
A függvény segédprogramfüggvényként működik, amely paraméterként hívható meg a fájlon belül blob_get, és hasznos egy parquet-fájl tartalmának dekódolására.
azure_storage.options_parquet();
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
Visszatérési típus
jsonb
azure_storage.options_csv_get
A függvény segédprogramfüggvényként működik, amely paraméterként hívható meg a csv-fájl blob_gettartalmának dekódolásakor.
azure_storage.options_csv_get(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, header boolean DEFAULT NULL::boolean, quote text DEFAULT NULL::text, escape text DEFAULT NULL::text, force_not_null text[] DEFAULT NULL::text[], force_null text[] DEFAULT NULL::text[], content_encoding text DEFAULT NULL::text);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
elválasztó karakter
text a fájl minden sorában (sorában) lévő oszlopokat elválasztó karakter. Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY delimiter must be a single one-byte character .
null_string
text null értéket képviselő sztring. Az alapértelmezett érték a \N (fordított perjel-N) szövegformátumban, és egy nem kvótált üres sztring CSV formátumban. Az üres sztringeket még szöveges formátumban is előnyben részesítheti olyan esetekben, amikor nem szeretné megkülönböztetni a null értékeket az üres sztringektől.
fejléc
boolean jelölő, amely jelzi, hogy a fájl tartalmaz-e fejlécsort a fájl egyes oszlopainak nevével. Kimeneten a kezdeti sor tartalmazza a tábla oszlopneveit.
árajánlat
text az adatértékek idézésekor használandó idézőjel. Az alapértelmezett érték a dupla idézőjel. Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY quote must be a single one-byte character .
menekülés
text az IDÉZŐJEL értéknek megfelelő adatkarakte előtt megjelenő karakter. Az alapértelmezett érték megegyezik az IDÉZŐJEL értékével (így az idéző karakter megduplázódik, ha az adatokban megjelenik). Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY escape must be a single one-byte character .
force_not_null
text[] nem egyeznek a megadott oszlopok értékei a null sztringgel. Az alapértelmezett esetben, ahol a null sztring üres, az azt jelenti, hogy az üres értékek null érték helyett nulla hosszúságú sztringekként lesznek beolvasva, még akkor is, ha nincsenek idézve.
force_null
text[] egyezzen a megadott oszlopok értékeivel a null sztringgel, még akkor is, ha idézve van, és ha talál egyezést, állítsa az értéket NULL értékre. Abban az alapértelmezett esetben, amikor a null sztring üres, az idézett üres sztringet NULL értékre konvertálja.
content_encoding
text annak a kódolásnak a neve, amellyel a fájl kódolva van. Ha a beállítás nincs megadva, a rendszer az aktuális ügyfélkódolást használja.
Visszatérési típus
jsonb
azure_storage.options_tsv
A függvény segédprogramfüggvényként működik, amely paraméterként hívható meg a fájlon belül blob_get, és hasznos egy tsv-fájl tartalmának dekódolására.
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
elválasztó karakter
text a fájl minden sorában (sorában) lévő oszlopokat elválasztó karakter. Egy 1 bájtos karakternek kell lennie. Bár ez a függvény tetszőleges számú karaktert támogat, ha egynél több 1 bájtos karaktert próbál használni, a PostgreSQL hibát jelez COPY delimiter must be a single one-byte character .
null_string
text null értéket képviselő sztring. Az alapértelmezett érték a \N (fordított perjel-N) szövegformátumban, és egy nem kvótált üres sztring CSV formátumban. Az üres sztringeket még szöveges formátumban is előnyben részesítheti olyan esetekben, amikor nem szeretné megkülönböztetni a null értékeket az üres sztringektől.
content_encoding
text annak a kódolásnak a neve, amellyel a fájl kódolva van. Ha a beállítás nincs megadva, a rendszer az aktuális ügyfélkódolást használja.
Visszatérési típus
jsonb
azure_storage.options_binary
A függvény segédprogramfüggvényként működik, amely paraméterként hívható meg a fájlon belül blob_get, és hasznos a bináris fájlok tartalmának dekódolására.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
Engedélyek
Ezt a függvényt bármely felhasználó vagy szerepkör meghívhatja.
Érvek
content_encoding
text annak a kódolásnak a neve, amellyel a fájl kódolva van. Ha a beállítás nincs megadva, a rendszer az aktuális ügyfélkódolást használja.
Visszatérési típus
jsonb