Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
I följande lista visas de funktioner som tillhandahålls av Azure Storage-tillägget:
azure_storage.account_add
Funktion som lägger till ett lagringskonto och dess associerade åtkomstnyckel i listan över lagringskonton som azure_storage tillägget kan komma åt.
Om en tidigare anrop av den här funktionen redan har lagt till referensen till det här lagringskontot, lägger den inte till en ny post utan uppdaterar i stället åtkomstnyckeln för den befintliga posten.
Anmärkning
Den här funktionen verifierar inte om det refererade kontonamnet finns eller om det är tillgängligt med den angivna åtkomstnyckeln. Den verifierar dock att namnet på lagringskontot är giltigt, enligt de namngivningsverifieringsregler som införts för Azure-lagringskonton.
azure_storage.account_add(account_name_p text, account_key_p text);
En överbelastad version av den här funktionen accepterar en account_config parameter som kapslar in namnet på det refererade Azure Storage-kontot och alla nödvändiga inställningar som autentiseringstyp, kontotyp eller lagringsuppgifter.
azure_storage.account_add(account_config jsonb);
Permissions
Måste vara medlem i azure_storage_admin.
Arguments
account_name_p
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
account_key_p
text värdet för en av åtkomstnycklarna för lagringskontot. Åtkomstnycklarna för Azure Blob Storage liknar ett rotlösenord för ditt lagringskonto. Var alltid noga med att skydda dina åtkomstnycklar. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt. Kontonyckeln lagras i en tabell som endast superanvändaren kan komma åt. Användare som beviljats azure_storage_admin rollen kan interagera med den här tabellen via funktioner. Om du vill se vilka lagringskonton som läggs till använder du funktionen azure_storage.account_list.
account_config
jsonb Namnet på Azure Storage-kontot och alla nödvändiga inställningar som autentiseringstyp, kontotyp eller autentiseringsuppgifter för lagring. Använd verktygsfunktionerna azure_storage.account_options_managed_identity, azure_storage.account_options_credentials eller azure_storage.account_options för att skapa något av de giltiga värden som du måste skicka som det här argumentet.
Returtyp
VOID
azure_storage.account_encrypt_existing_credentials
Funktion som söker igenom en lista över befintliga lagringskonton som du har lagt till med hjälp av azure_storage.account_add i äldre versioner av tillägget. Dessa versioner lagrar okrypterade autentiseringsuppgifter. Den här funktionen krypterar alla autentiseringsuppgifter med hjälp av nyckeln som lagras i azure_storage.credential_encryption_key. Värdet azure_storage.credential_encryption_key för är begränsat till servernivå. Om du skapar Azure Storage-tillägget i flera databaser på samma server krypterar därför samma krypteringsnyckel alla känsliga autentiseringsuppgifter som lagras av tillägget, oavsett i vilken databas de lagras.
Viktigt!
Om du skapar Azure Storage-tillägget i flera databaser på samma server måste du köra azure_storage.account_encrypt_existing_credentials funktionen i var och en av dessa databaser.
azure_storage.account_encrypt_existing_credentials();
Permissions
Måste vara medlem i azure_storage_admin.
Arguments
Den här funktionen tar inga argument.
Returtyp
bigint Antalet befintliga autentiseringsuppgifter för lagringskontot som var okrypterade innan funktionen kördes och som nu krypteras med hjälp av nyckeln som lagras i azure_storage.credential_encryption_key.
azure_storage.account_options_managed_identity
Funktion som fungerar som en verktygsfunktion. Anropa den som en parameter i azure_storage.account_add. Det hjälper dig att skapa ett giltigt värde för account_config argumentet när du använder en systemtilldelad hanterad identitet för att interagera med Azure Storage-kontot.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
name
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
type
azure_storage.storage_type värdet för en av de typer av lagring som stöds. Värdet som stöds är blob.
Returtyp
jsonb
azure_storage.account_options_credentials
Verktygsfunktion som du kan anropa som en parameter i azure_storage.account_add. Det hjälper dig att skapa ett giltigt värde för account_config argumentet när du använder en Azure Storage åtkomstnyckel för att interagera med Azure Storage-kontot.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
name
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
credentials
text värdet för en av åtkomstnycklarna för lagringskontot. Åtkomstnycklarna för Azure Blob Storage liknar ett rotlösenord för ditt lagringskonto. Var alltid noga med att skydda dina åtkomstnycklar. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt. Kontonyckeln lagras i en tabell som endast superanvändaren kan komma åt. Användare som beviljats azure_storage_admin rollen kan interagera med den här tabellen via funktioner. Om du vill se vilka lagringskonton som läggs till använder du funktionen azure_storage.account_list.
type
azure_storage.storage_type värdet för en av de typer av lagring som stöds. Värdet som stöds är blob.
Returtyp
jsonb
azure_storage.account_options
Verktygsfunktion som du kan anropa som en parameter i azure_storage.account_add. Det hjälper dig att skapa ett giltigt värde för account_config argumentet när du använder en Azure Storage åtkomstnyckel eller en systemtilldelad hanterad identitet för att interagera med Azure Storage-kontot.
azure_storage.account_options(name text, auth_type azure_storage.auth_type, storage_type azure_storage.storage_type, credentials text DEFAULT NULL);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
name
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
auth_type
azure_storage.auth_type värdet för en av de typer av lagring som stöds. Värden som stöds är access-key och managed-identity.
storage_type
azure_storage.storage_type värdet för en av de typer av lagring som stöds. Värdet som stöds är blob.
credentials
text värdet för en av åtkomstnycklarna för lagringskontot. Åtkomstnycklarna för Azure Blob Storage liknar ett rotlösenord för ditt lagringskonto. Var alltid noga med att skydda dina åtkomstnycklar. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt. Kontonyckeln lagras i en tabell som bara superanvändaren kan komma åt. Användare som beviljats azure_storage_admin rollen kan interagera med den här tabellen via funktioner. Om du vill se vilka lagringskonton som läggs till använder du funktionen azure_storage.account_list.
Returtyp
jsonb
azure_storage.account_remove
Funktion som tar bort ett lagringskonto och dess associerade åtkomstnyckel från listan över lagringskonton som azure_storage tillägget kan komma åt.
azure_storage.account_remove(account_name_p text);
Permissions
Måste vara medlem i azure_storage_admin.
Arguments
account_name_p
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
Returtyp
VOID
azure_storage.account_user_add
Funktion som ger en PostgreSQL-användare eller roll åtkomst till ett lagringskonto via de funktioner som tillhandahålls av azure_storage tillägget.
Anmärkning
Körningen av den här funktionen lyckas bara om lagringskontot, vars namn du skickar som det första argumentet, redan har skapats med hjälp av azure_storage.account_add, och om användaren eller rollen, vars namn du skickar som det andra argumentet, redan finns.
azure_storage.account_add(account_name_p text, user_p regrole);
Permissions
Måste vara medlem i azure_storage_admin.
Arguments
account_name_p
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
user_p
regrole namnet på en PostgreSQL-användare eller roll som är tillgänglig på servern.
Returtyp
VOID
azure_storage.account_user_remove
Funktion som återkallar en PostgreSQL-användare eller rollåtkomst till ett lagringskonto via de funktioner som tillhandahålls av azure_storage tillägget.
Anmärkning
Körningen av den här funktionen lyckas bara om det lagringskonto vars namn du skickar som det första argumentet redan finns och skapades med hjälp av azure_storage.account_add. Den användare eller roll vars namn du skickar som det andra argumentet måste också finnas.
När du släpper en användare eller roll från servern genom att DROP USER | ROLEköra tas även de behörigheter som har beviljats för en referens till Azure Storage konton bort automatiskt.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
Permissions
Måste vara medlem i azure_storage_admin.
Arguments
account_name_p
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
user_p
regrole namnet på en PostgreSQL-användare eller roll som är tillgänglig på servern.
Returtyp
VOID
azure_storage.account_list
Funktion som visar namnen på de lagringskonton som du konfigurerade via funktionen azure_storage.account_add , tillsammans med PostgreSQL-användare eller roller som har behörighet att interagera med lagringskontot via funktionerna i azure_storage tillägget.
azure_storage.account_list();
Permissions
Måste vara medlem i azure_storage_admin.
Arguments
Den här funktionen tar inga argument.
Returtyp
TABLE(account_name text, auth_type azure_storage.auth_type, azure_storage_type azure_storage.storage_type, allowed_users regrole[])en tabell med fyra kolumner med listan över Azure Storage konton som lagts till, vilken typ av autentisering som används för att interagera med varje konto, typen av lagring och listan över PostgreSQL-användare eller roller som har åtkomst till det.
azure_storage.blob_list
Funktion som visar namn och andra egenskaper (storlek, lastModified, eTag, contentType, contentEncoding och contentHash) för blobar som lagras i den angivna containern för det refererade lagringskontot.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
Permissions
Lägg till den användare eller roll som anropar den här funktionen i listan över tillåtna account_name för genom att köra azure_storage.account_user_add. Medlemmar i azure_storage_admin får automatiskt referera till alla Azure Storage konton vars referenser har lagts till med hjälp av azure_storage.account_add.
Arguments
account_name
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
container_name
text namnet på en container. En container organiserar en uppsättning blobar, ungefär som en katalog i ett filsystem. Ett lagringskonto kan innehålla ett obegränsat antal containrar och en container kan lagra ett obegränsat antal blobar.
Ett containernamn måste vara ett giltigt DNS-namn (Domain Name System), eftersom det utgör en del av den unika URI som används för att adressera containern eller dess blobar.
När du namnger en container följer du dessa regler.
URI:n för en container liknar: https://myaccount.blob.core.windows.net/mycontainer
prefix
text när den anges returnerar funktionen de blobbar vars namn börjar med värdet som anges i den här parametern. Standardvärdet är en tom sträng.
Returtyp
TABLE(path text, bytes bigint, last_modified timestamp with time zone, etag text, content_type text, content_encoding text, content_hash text) en tabell med en post per blob returnerad, inklusive blobens fullständiga namn och några andra egenskaper.
path
text blobens fullständiga namn.
bytes
bigint storleken på bloben i byte.
last_modified
timestamp with time zone datum och tid då bloben senast ändrades. Alla åtgärder som ändrar bloben, inklusive en uppdatering av blobens metadata eller egenskaper, ändrar blobens senast ändrade tid.
etag
text ETag-egenskapen används för optimistisk samtidighet under uppdateringar. Det är inte en tidsstämpel eftersom det finns en annan egenskap som heter Tidsstämpel som lagrar den senaste gången en post uppdaterades. Om du till exempel läser in en entitet och vill uppdatera den måste ETag matcha det som för närvarande lagras. Det är viktigt att ange lämplig ETag eftersom du inte vill att flera användare ska skriva över varandras ändringar om du har flera användare som redigerar samma objekt.
content_type
text den innehållstyp som angetts för bloben. Standardinnehållstypen är application/octet-stream.
content_encoding
text egenskapen Content-Encoding för en blob som du kan definiera i Azure Storage. För komprimerat innehåll kan du ange egenskapen till Gzip. När webbläsaren kommer åt innehållet dekomprimerar den automatiskt innehållet.
content_hash
text den hash som används för att verifiera blobens integritet under transporten. När du anger det här huvudet kontrollerar lagringstjänsten den angivna hashen mot en som den beräknar från innehållet. Om de två hashvärdena inte matchar misslyckas åtgärden och returnerar felkoden 400 (felaktig begäran).
azure_storage.blob_get
Funktion som importerar data genom att ladda ned en fil från en blobcontainer i ett Azure Storage konto. Det översätter innehållet till rader som du kan använda och bearbeta med hjälp av SQL-språkkonstruktioner. Den här funktionen lägger till stöd för att filtrera och ändra data som hämtas från blobcontainern innan du importerar dem.
Anmärkning
Innan du försöker komma åt containern för det refererade lagringskontot kontrollerar den här funktionen om namnen på lagringskontot och containern som du skickar som argument är giltiga enligt de namngivningsverifieringsregler som införts för Azure lagringskonton. Om något av namnen är ogiltigt returnerar funktionen ett fel.
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);
En överbelastad version av den här funktionen accepterar en rec parameter som du kan använda för att enkelt definiera utdataformatposten.
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);
Permissions
Lägg till den användare eller roll som anropar den här funktionen i listan över tillåtna account_name för genom att köra azure_storage.account_user_add. Medlemmar i azure_storage_admin får automatiskt referera till alla Azure Storage konton vars referenser har lagts till med hjälp av azure_storage.account_add.
Arguments
account_name
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
container_name
text namnet på en container. En container organiserar en uppsättning blobar, ungefär som en katalog i ett filsystem. Ett lagringskonto kan innehålla ett obegränsat antal containrar och en container kan lagra ett obegränsat antal blobar.
Ett containernamn måste vara ett giltigt DNS-namn (Domain Name System), eftersom det utgör en del av den unika URI som används för att adressera containern eller dess blobar.
När du namnger en container följer du dessa regler.
URI:n för en container liknar: https://myaccount.blob.core.windows.net/mycontainer
path
text blobens fullständiga namn.
Rec
anyelement definitionen av postutdatastrukturen.
avkodare
text specifikationen för blobformatet. Ange något av följande värden:
| Format | Standardinställning | Beskrivning |
|---|---|---|
auto |
true |
Härleder värdet baserat på den sista serien med tecken som tilldelats namnet på bloben. Om blobnamnet slutar med .parquetförutsätter parquetdet . Om slutar med .csv eller .csv.gzförutsätter csvdet . Om slutar med .tsv eller .tsv.gzförutsätter tsvdet . Om slutar med .json, .json.gz, .xml, .xml.gz, .txteller .txt.gz, förutsätter textdet . |
binary |
Binärt PostgreSQL COPY-format. | |
csv |
Format för kommaavgränsade värden som används av PostgreSQL COPY. | |
parquet |
Parquet-format. | |
text | xml | json |
En fil som innehåller ett enda textvärde. | |
tsv |
Tabbavgränsade värden, standardformatet PostgreSQL COPY. |
compression
text specifikationen av komprimeringstyp. Ange något av följande värden:
| Format | Standardinställning | Beskrivning |
|---|---|---|
auto |
true |
Härleder värdet baserat på den sista serien med tecken som tilldelats namnet på bloben. Om blobnamnet slutar med .gzförutsätter gzipdet . I annat fall förutsätter nonedet . |
brotli |
Använder algoritmen för brotlikomprimering för att komprimera bloben. Stöds endast av parquet kodaren. |
|
gzip |
Tvingar med hjälp av gzip-komprimeringsalgoritmen för att komprimera bloben. | |
lz4 |
Använder lz4-komprimeringsalgoritmen för att komprimera bloben. Kodaren parquet är den enda kodaren som stöder den här algoritmen. |
|
none |
Komprimerar inte bloben. | |
snappy |
Använder den snabba komprimeringsalgoritmen för att komprimera bloben. Kodaren parquet är den enda kodaren som stöder den här algoritmen. |
|
zstd |
Använder zstd-komprimeringsalgoritmen för att komprimera bloben. Kodaren parquet är den enda kodaren som stöder den här algoritmen. |
Tillägget stöder inte andra komprimeringstyper.
options
jsonb inställningarna som definierar hanteringen av anpassade rubriker, anpassade avgränsare, escape-tecken och andra alternativ.
options påverkar funktionens beteende på ett sätt som liknar hur de alternativ som du kan skicka till COPY kommandot i PostgreSQL påverkar dess beteende.
Returtyp
SETOF record
SETOF anyelement
azure_storage.blob_put
Funktion som exporterar data genom att ladda upp filer till en blobcontainer i ett Azure Storage konto. Funktionen skapar filinnehållet från rader i PostgreSQL.
Anmärkning
Innan du försöker komma åt containern för det refererade lagringskontot kontrollerar den här funktionen om namnen på lagringskontot och containern som du skickar som argument är giltiga enligt de namngivningsverifieringsregler som införts för Azure lagringskonton. Om något av namnen är ogiltigt returnerar funktionen ett fel.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;
En överbelastad version av funktionen innehåller parametern encoder . Använd den här parametern för att ange kodaren när den inte kan härledas från parameterns tillägg path eller när du vill åsidosätta den härledda kodaren.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;
En överbelastad version av funktionen innehåller parametern compression . Använd den här parametern för att ange komprimering när den inte kan härledas från parameterns tillägg path eller när du vill åsidosätta den härledda komprimering.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;
En överlagrad version av funktionen innehåller parametern options för hantering av anpassade huvuden, anpassade avgränsare, escape-tecken och andra alternativ. Parametern options fungerar på ett liknande sätt som de alternativ som du kan skicka till COPY kommandot i PostgreSQL.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text, options jsonb)
RETURNS VOID;
Permissions
Lägg till den användare eller roll som anropar den här funktionen i listan över tillåtna account_name för genom att köra azure_storage.account_user_add. Medlemmar i azure_storage_admin får automatiskt referera till alla Azure Storage konton vars referenser har lagts till med hjälp av azure_storage.account_add.
Arguments
account_name
text namnet på Azure Blob Storage-kontot som innehåller alla dina objekt: blobar, filer, köer och tabeller. Lagringskontot tillhandahåller ett unikt namnområde som du kan komma åt var som helst i världen via HTTPS.
container_name
text namnet på en container. En container organiserar en uppsättning blobar, ungefär som en katalog i ett filsystem. Ett lagringskonto kan innehålla ett obegränsat antal containrar och en container kan lagra ett obegränsat antal blobar.
Ett containernamn måste vara ett giltigt DNS-namn (Domain Name System), eftersom det utgör en del av den unika URI som används för att adressera containern eller dess blobar.
När du namnger en container följer du dessa regler.
URI:n för en container liknar: https://myaccount.blob.core.windows.net/mycontainer
path
text blobens fullständiga namn.
tupel
record definitionen av postutdatastrukturen.
Kodare
text specifikationen för blobformatet. Ange något av följande värden:
| Format | Standardinställning | Beskrivning |
|---|---|---|
auto |
true |
Härleder värdet baserat på den sista serien med tecken som tilldelats namnet på bloben. Om blobnamnet slutar med .csv eller .csv.gzförutsätter csvdet . Om den slutar med .tsv eller .tsv.gzförutsätter tsvden . Om den slutar med .json, .json.gz, .xml, .xml.gz, .txteller .txt.gz, förutsätter textden . |
binary |
Binärt PostgreSQL COPY-format. | |
csv |
Format för kommaavgränsade värden som används av PostgreSQL COPY. | |
parquet |
Parquet-format. | |
text | xml | json |
En fil som innehåller ett enda textvärde. | |
tsv |
Tabbavgränsade värden, standardformatet PostgreSQL COPY. |
compression
text specifikationen av komprimeringstyp. Ange något av följande värden:
| Format | Standardinställning | Beskrivning |
|---|---|---|
auto |
true |
Härleder värdet baserat på den sista serien med tecken som tilldelats namnet på bloben. Om blobnamnet slutar med .gzförutsätter gzipdet . I annat fall förutsätter nonedet . |
brotli |
Använder algoritmen för brotlikomprimering för att komprimera bloben. Stöds endast av parquet kodaren. |
|
gzip |
Tvingar med hjälp av gzip-komprimeringsalgoritmen för att komprimera bloben. | |
lz4 |
Använder lz4-komprimeringsalgoritmen för att komprimera bloben. Kodaren parquet är den enda kodaren som stöder den här algoritmen. |
|
none |
Komprimerar inte bloben. | |
snappy |
Använder den snabba komprimeringsalgoritmen för att komprimera bloben. Kodaren parquet är den enda kodaren som stöder den här algoritmen. |
|
zstd |
Använder zstd-komprimeringsalgoritmen för att komprimera bloben. Kodaren parquet är den enda kodaren som stöder den här algoritmen. |
Tillägget stöder inte andra komprimeringstyper.
options
jsonb inställningarna som definierar hanteringen av anpassade rubriker, anpassade avgränsare, escape-tecken och andra alternativ.
options påverkar funktionens beteende på ett sätt som liknar hur de alternativ som du kan skicka till COPY kommandot i PostgreSQL påverkar dess beteende.
Returtyp
VOID
azure_storage.options_copy
Verktygsfunktion som du kan anropa som en parameter i blob_get. Den fungerar som en hjälpfunktion för options_parquet, options_csv_get, options_tsv och options_binary.
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);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
avgränsare
text Tecknet som separerar kolumner inom varje rad (rad) i filen. Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY delimiter must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
null_string
text Strängen som representerar ett null-värde. Standardvärdet är \N (backslash-N) i textformat och en ociterad tom sträng i CSV-format. Du kanske föredrar en tom sträng även i textformat för fall där du inte vill skilja null-värden från tomma strängar.
rubrik
boolean Flagga som anger om filen innehåller en rubrikrad med namnen på varje kolumn i filen. Vid utdata innehåller den första raden kolumnnamnen från tabellen.
offert
text Det citattecken som ska användas när ett datavärde citeras. Standardvärdet är dubbelcitat. Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY quote must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
ESC
text Det tecken som ska visas före ett datatecken som matchar CITAT-värdet. Standardvärdet är detsamma som OFFERT-värdet (så att citattecknet fördubblas om det visas i data). Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY escape must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
force_quote
text[] tvingar citat att användas för alla icke-NULL-värden i varje angiven kolumn. NULL-utdata citeras aldrig. Om * anges anges icke-NULL-värden i alla kolumner.
force_not_null
text[] Matcha inte de angivna kolumnernas värden mot nullsträngen. I standardfallet där nullsträngen är tom innebär det att tomma värden läse som nolllängdssträngar i stället för null, även om de inte citeras.
force_null
text[] Matcha de angivna kolumnernas värden mot null-strängen, även om de anges. Om en matchning hittas anger du värdet null. I standardfallet där null-strängen är tom konverteras en citerad tom sträng till NULL.
content_encoding
text Namnet på kodningen som filen är kodad med. Om du utelämnar det här alternativet används den aktuella klientkodningen.
Returtyp
jsonb
azure_storage.options_parquet
Verktygsfunktion för avkodning av innehållet i en Parquet-fil. Använd den som en parameter i blob_get.
azure_storage.options_parquet();
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
Returtyp
jsonb
azure_storage.options_csv_get
Verktygsfunktion för avkodning av innehållet i en CSV-fil. Anropa den här funktionen som en parameter i blob_get.
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);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
avgränsare
text Tecknet som separerar kolumner inom varje rad (rad) i filen. Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY delimiter must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
null_string
text Strängen som representerar ett null-värde. Standardvärdet är \N (backslash-N) i textformat och en ociterad tom sträng i CSV-format. Du kanske föredrar en tom sträng även i textformat för fall där du inte vill skilja null-värden från tomma strängar.
rubrik
boolean Flagga som anger om filen innehåller en rubrikrad med namnen på varje kolumn i filen. Vid utdata innehåller den första raden kolumnnamnen från tabellen.
offert
text Det citattecken som ska användas när ett datavärde citeras. Standardvärdet är dubbelcitat. Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY quote must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
ESC
text Det tecken som ska visas före ett datatecken som matchar CITAT-värdet. Standardvärdet är detsamma som OFFERT-värdet (så att citattecknet fördubblas om det visas i data). Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY escape must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
force_not_null
text[] Matcha inte de angivna kolumnernas värden mot nullsträngen. I standardfallet där nullsträngen är tom innebär det att tomma värden läse som nolllängdssträngar i stället för null, även om de inte citeras.
force_null
text[] Matcha de angivna kolumnernas värden mot null-strängen, även om de anges. Om en matchning hittas anger du värdet null. I standardfallet där null-strängen är tom konverteras en citerad tom sträng till NULL.
content_encoding
text Namnet på kodningen som filen är kodad med. Om du utelämnar det här alternativet används den aktuella klientkodningen.
Returtyp
jsonb
azure_storage.options_tsv
Verktygsfunktion för avkodning av innehållet i en TSV-fil. Anropa den här funktionen som en parameter i blob_get.
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
avgränsare
text Tecknet som separerar kolumner inom varje rad (rad) i filen. Det måste vara ett enda 1 byte-tecken. Även om den här funktionen stöder avgränsare av valfritt antal tecken, returnerar PostgreSQL ett COPY delimiter must be a single one-byte character fel om du försöker använda mer än ett enda 1 byte-tecken.
null_string
text Strängen som representerar ett null-värde. Standardvärdet är \N (backslash-N) i textformat och en ociterad tom sträng i CSV-format. Du kanske föredrar en tom sträng även i textformat för fall där du inte vill skilja null-värden från tomma strängar.
content_encoding
text Namnet på kodningen som filen är kodad med. Om du utelämnar det här alternativet används den aktuella klientkodningen.
Returtyp
jsonb
azure_storage.options_binary
Verktygsfunktion som du kan anropa som en parameter i blob_get. Det hjälper till att avkoda innehållet i en binär fil.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
Permissions
Alla användare eller roller kan anropa den här funktionen.
Arguments
content_encoding
text Namnet på kodningen som filen är kodad med. Om du utelämnar det här alternativet används den aktuella klientkodningen.
Returtyp
jsonb