Dela via


Referens för funktioner som tillhandahålls av Azure Storage-tillägget i Azure Database for PostgreSQL

Följande är listan över funktioner som tillhandahålls av Azure Storage-tillägget:

azure_storage.account_add

Funktion som gör det möjligt att lägga 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);

Det finns en överbelastad version av den här funktionen som 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 lagringsautentiseringsuppgifter.

azure_storage.account_add(account_config jsonb);

Behörigheter

Måste vara medlem i azure_storage_admin.

Argumentpunkter

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 är tillgängligt 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 är tillgänglig för superanvändaren. 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. Vi rekommenderar att du använder 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 måste skickas som det här argumentet.

Returtyp

VOID

azure_storage.account_options_managed_identity

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i azure_storage.account_add, och är användbar för 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);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

namn

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 är tillgängligt var som helst i världen via HTTPS.

typ

azure_storage.storage_type värdet för en av de typer av lagring som stöds. Endast värdet som stöds är blob.

Returtyp

jsonb

azure_storage.account_options_credentials

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i azure_storage.account_add, och är användbar för 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);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

namn

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 är tillgängligt var som helst i världen via HTTPS.

Autentiseringsuppgifter

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 är tillgänglig för superanvändaren. 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.

typ

azure_storage.storage_type värdet för en av de typer av lagring som stöds. Endast värdet som stöds är blob.

Returtyp

jsonb

azure_storage.account_options

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i azure_storage.account_add, och är användbar för 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);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

namn

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 är tillgängligt 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. Endast 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. Endast värdet som stöds är blob.

Autentiseringsuppgifter

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 är tillgänglig för superanvändaren. 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 gör det möjligt att ta 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);

Behörigheter

Måste vara medlem i azure_storage_admin.

Argumentpunkter

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 är tillgängligt var som helst i världen via HTTPS.

Returtyp

VOID

azure_storage.account_user_add

Funktion som gör det möjligt att bevilja 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 skickas som det första argumentet, redan har skapats med hjälp av azure_storage.account_add, och om användaren eller rollen, vars namn skickas som det andra argumentet, redan finns.

azure_storage.account_add(account_name_p text, user_p regrole);

Behörigheter

Måste vara medlem i azure_storage_admin.

Argumentpunkter

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 är tillgängligt 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 gör det möjligt att återkalla 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 skickas som det första argumentet redan har skapats med hjälp av azure_storage.account_add och om den användare eller roll vars namn skickas som det andra argumentet fortfarande finns. När en användare eller roll tas bort från servern, genom att DROP USER | ROLEköra , elimineras även de behörigheter som beviljats för alla referenser till Azure Storage-konton automatiskt.

azure_storage.account_user_remove(account_name_p text, user_p regrole);

Behörigheter

Måste vara medlem i azure_storage_admin.

Argumentpunkter

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 är tillgängligt 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 har konfigurerats 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();

Behörigheter

Måste vara medlem i azure_storage_admin.

Argumentpunkter

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 en lista ö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 beviljas å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);

Behörigheter

Användare eller roll som anropar den här funktionen måste läggas till i listan över tillåtna för den account_name angivna 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.

Argumentpunkter

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 är tillgängligt 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 måste du följa 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.

väg

text blobens fullständiga namn.

byte

bigint storleken på bloben i byte.

last_modified

timestamp with time zonedatum 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 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 det här huvudet har angetts kontrollerar lagringstjänsten den angivna hashen med en som beräknas från innehåll. Om de två hashvärdena inte matchar misslyckas åtgärden med felkoden 400 (felaktig begäran).

azure_storage.blob_get

Funktion som gör det möjligt att importera data. Den laddar ned en fil från en blobcontainer i ett Azure Storage-konto. Sedan översätts innehållet till rader, som kan användas och bearbetas med 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 angivna lagringskontot kontrollerar den här funktionen om namnen på lagringskontot och containern som skickas som argument är giltiga enligt de namngivningsverifieringsregler som införts för Azure-lagringskonton. Om någon av dem är ogiltig utlöses 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);

Det finns en överbelastad version av den här funktionen som accepterar en rec parameter som gör att du enkelt kan 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);

Behörigheter

Användare eller roll som anropar den här funktionen måste läggas till i listan över tillåtna för den account_name angivna 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.

Argumentpunkter

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 är tillgängligt 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 måste du följa dessa regler.

URI:n för en container liknar: https://myaccount.blob.core.windows.net/mycontainer

väg

text blobens fullständiga namn.

Rec

anyelement definitionen av postutdatastrukturen.

avkodare

text specifikationen för blobformatet. Kan anges till 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 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 .
csv Format för kommaavgränsade värden som används av PostgreSQL COPY.
tsv Tabbavgränsade värden, standardformatet PostgreSQL COPY.
binary Binärt PostgreSQL COPY-format.
text | xml | json En fil som innehåller ett enda textvärde.
komprimering

text specifikationen av komprimeringstyp. Kan anges till 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 .
gzip Tvingar fram användning av gzip-avkodare för att dekomprimera bloben.
none Tvingar att behandla bloben som en som inte kräver dekomprimering.

Tillägget stöder inte andra komprimeringstyper.

alternativ

jsonb de inställningar som definierar hanteringen av anpassade rubriker, anpassade avgränsare, escape-tecken osv. 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 gör det möjligt att exportera data genom att ladda upp filer till en blobcontainer i ett Azure Storage-konto. Innehållet i filerna skapas från rader i PostgreSQL.

Anmärkning

Innan du försöker komma åt containern för det angivna lagringskontot kontrollerar den här funktionen om namnen på lagringskontot och containern som skickas som argument är giltiga enligt de namngivningsverifieringsregler som införts för Azure-lagringskonton. Om någon av dem är ogiltig utlöses ett fel.

azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;

Det finns en överbelastad funktionsversion som innehåller encoder parametern som gör att du kan ange kodaren som ska användas när den inte kan härledas från parameterns tillägg path eller när du vill åsidosätta den härledda.

azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;

Det finns en överbelastad funktionsversion som också innehåller en compression parameter som gör att du kan ange vilken komprimering som ska användas när den inte kan härledas från parameterns tillägg path eller när du vill åsidosätta den härledda.

azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;

Det finns en överbelastad funktionsversion som också innehåller en options parameter för hantering av anpassade huvuden, anpassade avgränsare, escape-tecken osv. options fungerar på liknande sätt som de alternativ som kan skickas 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;

Behörigheter

Användare eller roll som anropar den här funktionen måste läggas till i listan över tillåtna för den account_name angivna 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.

Argumentpunkter

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 är tillgängligt 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 måste du följa dessa regler.

URI:n för en container liknar: https://myaccount.blob.core.windows.net/mycontainer

väg

text blobens fullständiga namn.

tupel

record definitionen av postutdatastrukturen.

Kodare

text specifikationen för blobformatet. Kan anges till 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 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 .
csv Format för kommaavgränsade värden som används av PostgreSQL COPY.
tsv Tabbavgränsade värden, standardformatet PostgreSQL COPY.
binary Binärt PostgreSQL COPY-format.
text | xml | json En fil som innehåller ett enda textvärde.
komprimering

text specifikationen av komprimeringstyp. Kan anges till 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 .
gzip Tvingar fram användning av gzip-avkodare för att dekomprimera bloben.
none Tvingar att behandla bloben som en som inte kräver dekomprimering.

Tillägget stöder inte andra komprimeringstyper.

alternativ

jsonb de inställningar som definierar hanteringen av anpassade rubriker, anpassade avgränsare, escape-tecken osv. 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_csv_get

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i blob_getoch är användbar för att avkoda innehållet i en csv-fil.

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);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

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, rapporterar 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.

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.

citera

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, rapporterar 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, rapporterar 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 null-strä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, och om en matchning hittas anger du värdet till NULL. I standardfallet där null-strängen är tom konverteras en citerad tom sträng till NULL.

content_encoding

text namnet på den kodning som filen är kodad med. Om alternativet utelämnas används den aktuella klientkodningen.

Returtyp

jsonb

azure_storage.options_copy

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i blob_get. Den fungerar som en hjälpfunktion för 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);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

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, rapporterar 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.

citera

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, rapporterar 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, rapporterar 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 null-strä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, och om en matchning hittas anger du värdet till NULL. I standardfallet där null-strängen är tom konverteras en citerad tom sträng till NULL.

content_encoding

text namnet på den kodning som filen är kodad med. Om alternativet utelämnas används den aktuella klientkodningen.

Returtyp

jsonb

azure_storage.options_tsv

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i blob_getoch är användbar för att avkoda innehållet i en tsv-fil.

azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

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, rapporterar 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å den kodning som filen är kodad med. Om alternativet utelämnas används den aktuella klientkodningen.

Returtyp

jsonb

azure_storage.options_binary

Funktion som fungerar som en verktygsfunktion, som kan anropas som en parameter i blob_getoch är användbar för att avkoda innehållet i en binär fil.

azure_storage.options_binary(content_encoding text DEFAULT NULL::text);

Behörigheter

Alla användare eller roller kan anropa den här funktionen.

Argumentpunkter

content_encoding

text namnet på den kodning som filen är kodad med. Om alternativet utelämnas används den aktuella klientkodningen.

Returtyp

jsonb