Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A lista a seguir mostra as funções fornecidas pela extensão Armazenamento do Azure:
azure_storage.account_add
Função que adiciona uma conta de armazenamento e sua chave de acesso associada à lista de contas de armazenamento que a azure_storage extensão pode acessar.
Se uma invocação anterior dessa função já tiver adicionado a referência a essa conta de armazenamento, ela não adicionará uma nova entrada, mas atualizará a chave de acesso da entrada existente.
Observação
Essa função não valida se o nome da conta referenciada existe ou se está acessível com a chave de acesso fornecida. No entanto, ele valida que o nome da conta de armazenamento é válido, de acordo com as regras de validação de nomenclatura impostas às contas de armazenamento do Azure.
azure_storage.account_add(account_name_p text, account_key_p text);
Uma versão sobrecarregada dessa função aceita um account_config parâmetro que encapsula o nome da conta de Armazenamento do Azure referenciada e todas as configurações necessárias, como tipo de autenticação, tipo de conta ou credenciais de armazenamento.
azure_storage.account_add(account_config jsonb);
Permissions
Deve ser um membro de azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
account_key_p
text o valor de uma das chaves de acesso da conta de armazenamento. As chaves de acesso do armazenamento de blobs do Azure são semelhantes a uma senha raiz para sua conta de armazenamento. Sempre tenha cuidado para proteger as suas chaves de acesso. Utilize o Azure Key Vault para gerenciar e girar suas chaves com segurança. A chave da conta é armazenada em uma tabela que somente o superusuário pode acessar. Os usuários que receberam a azure_storage_admin função podem interagir com essa tabela por meio de funções. Para ver quais contas de armazenamento são adicionadas, use a função azure_storage.account_list.
account_config
jsonb o nome da conta de Armazenamento do Azure e todas as configurações necessárias, como tipo de autenticação, tipo de conta ou credenciais de armazenamento. Use as funções de utilitário azure_storage.account_options_managed_identity, azure_storage.account_options_credentials ou azure_storage.account_options para criar qualquer um dos valores válidos que você deve passar como esse argumento.
Tipo de retorno
VOID
azure_storage.account_encrypt_existing_credentials
Função que verifica uma lista de contas de armazenamento existentes que você adicionou usando azure_storage.account_add em versões mais antigas da extensão. Essas versões armazenam credenciais não criptografadas. Essa função criptografa todas as credenciais usando a chave armazenada em azure_storage.credential_encryption_key. O valor de azure_storage.credential_encryption_key é escopo no nível do servidor. Portanto, se você criar a extensão Armazenamento do Azure em vários bancos de dados no mesmo servidor, a mesma chave de criptografia criptografará todas as credenciais confidenciais armazenadas pela extensão, independentemente do banco de dados no qual elas são armazenadas.
Importante
Se você criar a extensão Armazenamento do Azure em vários bancos de dados do mesmo servidor, deverá executar a azure_storage.account_encrypt_existing_credentials função em cada um desses bancos de dados.
azure_storage.account_encrypt_existing_credentials();
Permissions
Deve ser um membro de azure_storage_admin.
Arguments
Essa função não aceita argumentos.
Tipo de retorno
bigint O número de credenciais de conta de armazenamento existentes que não foram criptografadas antes de executar a função e agora são criptografadas usando a chave armazenada em azure_storage.credential_encryption_key.
azure_storage.account_options_managed_identity
Função que atua como uma função de utilitário. Chame-o como um parâmetro em azure_storage.account_add. Ele ajuda você a criar um valor válido para o account_config argumento quando você usa uma identidade gerenciada atribuída pelo sistema para interagir com a conta Armazenamento do Azure.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
Permissions
Qualquer usuário ou função pode invocar essa função.
Arguments
nome
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
tipo
azure_storage.storage_type o valor de um dos tipos de armazenamento com suporte. O valor com suporte é blob.
Tipo de retorno
jsonb
azure_storage.account_options_credentials
Função de utilitário que você pode chamar como um parâmetro em azure_storage.account_add. Ele ajuda você a criar um valor válido para o account_config argumento quando você usa uma chave de acesso Armazenamento do Azure para interagir com a conta Armazenamento do Azure.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
Permissions
Qualquer usuário ou função pode invocar essa função.
Arguments
nome
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
credenciais
text o valor de uma das chaves de acesso da conta de armazenamento. As chaves de acesso do armazenamento de blobs do Azure são semelhantes a uma senha raiz para sua conta de armazenamento. Sempre tenha cuidado para proteger as suas chaves de acesso. Utilize o Azure Key Vault para gerenciar e girar suas chaves com segurança. A chave da conta é armazenada em uma tabela que somente o superusuário pode acessar. Os usuários que receberam a azure_storage_admin função podem interagir com essa tabela por meio de funções. Para ver quais contas de armazenamento são adicionadas, use a função azure_storage.account_list.
tipo
azure_storage.storage_type o valor de um dos tipos de armazenamento com suporte. O valor com suporte é blob.
Tipo de retorno
jsonb
azure_storage.account_options
Função de utilitário que você pode chamar como um parâmetro em azure_storage.account_add. Ele ajuda você a criar um valor válido para o account_config argumento quando você usa uma chave de acesso Armazenamento do Azure ou uma identidade gerenciada atribuída pelo sistema para interagir com a conta Armazenamento do Azure.
azure_storage.account_options(name text, auth_type azure_storage.auth_type, storage_type azure_storage.storage_type, credentials text DEFAULT NULL);
Permissions
Qualquer usuário ou função pode invocar essa função.
Arguments
nome
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
auth_type
azure_storage.auth_type o valor de um dos tipos de armazenamento com suporte. Os valores com suporte são access-key e managed-identity.
storage_type
azure_storage.storage_type o valor de um dos tipos de armazenamento com suporte. O valor com suporte é blob.
credenciais
text o valor de uma das chaves de acesso da conta de armazenamento. As chaves de acesso do armazenamento de blobs do Azure são semelhantes a uma senha raiz para sua conta de armazenamento. Sempre tenha cuidado para proteger as suas chaves de acesso. Utilize o Azure Key Vault para gerenciar e girar suas chaves com segurança. A chave da conta é armazenada em uma tabela que somente o superusuário pode acessar. Os usuários que receberam a azure_storage_admin função podem interagir com essa tabela por meio de funções. Para ver quais contas de armazenamento são adicionadas, use a função azure_storage.account_list.
Tipo de retorno
jsonb
azure_storage.account_remove
Função que remove uma conta de armazenamento e sua chave de acesso associada da lista de contas de armazenamento que a azure_storage extensão pode acessar.
azure_storage.account_remove(account_name_p text);
Permissions
Deve ser um membro de azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
Tipo de retorno
VOID
azure_storage.account_user_add
Função que concede a um usuário do PostgreSQL ou acesso de função a uma conta de armazenamento por meio das funções fornecidas pela azure_storage extensão.
Observação
A execução dessa função só terá êxito se a conta de armazenamento, cujo nome você passar como o primeiro argumento, já tiver sido criada usando azure_storage.account_add e se o usuário ou a função, cujo nome você passar como o segundo argumento, já existir.
azure_storage.account_add(account_name_p text, user_p regrole);
Permissions
Deve ser um membro de azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
user_p
regrole o nome de um usuário ou função postgreSQL disponível no servidor.
Tipo de retorno
VOID
azure_storage.account_user_remove
Função que revoga um usuário do PostgreSQL ou acesso de função a uma conta de armazenamento por meio das funções fornecidas pela azure_storage extensão.
Observação
A execução dessa função só terá êxito se a conta de armazenamento cujo nome você passar como o primeiro argumento já existir e tiver sido criada usando azure_storage.account_add. O usuário ou a função cujo nome você passa como o segundo argumento também deve existir.
Quando você remove um usuário ou função do servidor executandoDROP USER | ROLE, as permissões concedidas em qualquer referência a contas Armazenamento do Azure também são removidas automaticamente.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
Permissions
Deve ser um membro de azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
user_p
regrole o nome de um usuário ou função postgreSQL disponível no servidor.
Tipo de retorno
VOID
azure_storage.account_list
Função que lista os nomes das contas de armazenamento que você configurou por meio da função azure_storage.account_add , juntamente com os usuários ou funções do PostgreSQL que têm permissões para interagir com essa conta de armazenamento por meio das funções fornecidas pela azure_storage extensão.
azure_storage.account_list();
Permissions
Deve ser um membro de azure_storage_admin.
Arguments
Essa função não aceita argumentos.
Tipo de retorno
TABLE(account_name text, auth_type azure_storage.auth_type, azure_storage_type azure_storage.storage_type, allowed_users regrole[])uma tabela de quatro colunas com a lista de contas Armazenamento do Azure adicionadas, o tipo de autenticação usado para interagir com cada conta, o tipo de armazenamento e a lista de usuários ou funções do PostgreSQL que têm acesso a ela.
azure_storage.blob_list
Função que lista os nomes e outras propriedades (tamanho, lastModified, eTag, contentType, contentEncoding e contentHash) de blobs armazenados no contêiner fornecido da conta de armazenamento referida.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
Permissions
Adicione o usuário ou a função que invoca essa função à lista de permissões para a account_name execução de azure_storage.account_user_add. Os membros têm azure_storage_admin permissão automaticamente para fazer referência a todas as contas Armazenamento do Azure cujas referências foram adicionadas usando azure_storage.account_add.
Arguments
account_name
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
nome_do_container
text o nome de um contêiner. Um contêiner organiza um conjunto de blobs, semelhante a um diretório em um sistema de arquivos. Uma conta de armazenamento pode incluir um número ilimitado de contêineres e um contêiner pode armazenar um número ilimitado de blobs.
Um nome de contêiner deve ser um nome DNS (Sistema de Nomes de Domínio) válido, pois ele faz parte do URI exclusivo usado para endereçar o contêiner ou seus blobs.
Ao nomear um contêiner, siga estas regras.
O URI de um contêiner é semelhante a: https://myaccount.blob.core.windows.net/mycontainer
prefix
text quando especificada, a função retorna os blobs cujos nomes começam com o valor fornecido neste parâmetro. O padrão é uma cadeia de caracteres vazia.
Tipo de retorno
TABLE(path text, bytes bigint, last_modified timestamp with time zone, etag text, content_type text, content_encoding text, content_hash text) uma tabela com um registro por blob retornado, incluindo o nome completo do blob e algumas outras propriedades.
caminho
text o nome completo do blob.
bytes
bigint o tamanho do blob em bytes.
last_modified
timestamp with time zone a data e a hora em que o blob foi modificado pela última vez. Qualquer operação que modifique o blob, incluindo uma atualização dos metadados ou das propriedades do blob, altera a hora da última modificação do blob.
etag
text a propriedade ETag é usada para simultaneidade otimista durante as atualizações. Não é um carimbo de data/hora, pois há outra propriedade chamada Timestamp que armazena a última vez que um registro foi atualizado. Por exemplo, se você carregar uma entidade e quiser atualizá-la, a ETag deverá corresponder ao que está armazenado no momento. Definir a ETag apropriada é importante porque se você tiver vários usuários editando o mesmo item, não deseja que eles substituam as alterações uns dos outros.
content_type
text o tipo de conteúdo especificado para o blob. O tipo de conteúdo padrão é application/octet-stream.
content_encoding
text a propriedade Content-Encoding de um blob que o Armazenamento do Azure permite definir. Para conteúdo compactado, você pode definir a propriedade como Gzip. Quando o navegador acessa o conteúdo, ele descompacta automaticamente o conteúdo.
content_hash
text o hash usado para verificar a integridade do blob durante o transporte. Quando você especifica esse cabeçalho, o serviço de armazenamento verifica o hash fornecido em relação a um que ele computa do conteúdo. Se os dois hashes não corresponderem, a operação falhará e retornará o código de erro 400 (Solicitação Incorreta).
azure_storage.blob_get
Função que importa dados baixando um arquivo de um contêiner de blob em uma conta de Armazenamento do Azure. Ele converte o conteúdo em linhas, que você pode consumir e processar usando constructos de linguagem SQL. Essa função adiciona suporte para filtrar e manipular os dados buscados do contêiner de blob antes de importá-lo.
Observação
Antes de tentar acessar o contêiner para a conta de armazenamento referida, essa função verifica se os nomes da conta de armazenamento e do contêiner que você passa como argumentos são válidos de acordo com as regras de validação de nomenclatura impostas às contas de armazenamento Azure. Se um dos nomes for inválido, a função retornará um erro.
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);
Uma versão sobrecarregada dessa função aceita um rec parâmetro que você pode usar para definir convenientemente o registro de formato de saída.
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
Adicione o usuário ou a função que invoca essa função à lista de permissões para a account_name execução de azure_storage.account_user_add. Os membros têm azure_storage_admin permissão automaticamente para fazer referência a todas as contas Armazenamento do Azure cujas referências foram adicionadas usando azure_storage.account_add.
Arguments
account_name
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
nome_do_container
text o nome de um contêiner. Um contêiner organiza um conjunto de blobs, semelhante a um diretório em um sistema de arquivos. Uma conta de armazenamento pode incluir um número ilimitado de contêineres e um contêiner pode armazenar um número ilimitado de blobs.
Um nome de contêiner deve ser um nome DNS (Sistema de Nomes de Domínio) válido, pois ele faz parte do URI exclusivo usado para endereçar o contêiner ou seus blobs.
Ao nomear um contêiner, siga estas regras.
O URI de um contêiner é semelhante a: https://myaccount.blob.core.windows.net/mycontainer
caminho
text o nome completo do blob.
Rec
anyelement a definição da estrutura de saída do registro.
decodificador
text a especificação do formato de blob. Defina como qualquer um dos seguintes valores:
| Formato | Default | Descrição |
|---|---|---|
auto |
true |
Infere o valor com base na última série de caracteres atribuídos ao nome do blob. Se o nome do blob terminar, .parquetele pressupõe parquet. Se terminar com .csv ou .csv.gz, ele pressupõe csv. Se terminar com .tsv ou .tsv.gz, ele pressupõe tsv. Se terminar com .json, .json.gz, , .xml, .xml.gz.txtou .txt.gz, ele pressupõe text. |
binary |
Formato copy do PostgreSQL binário. | |
csv |
Formato de valores separados por vírgulas usado pelo PostgreSQL COPY. | |
parquet |
Formato Parquet. | |
text | xml | json |
Um arquivo que contém um único valor de texto. | |
tsv |
Valores separados por tabulação, o formato padrão postgreSQL COPY. |
compactação
text a especificação do tipo de compactação. Defina como qualquer um dos seguintes valores:
| Formato | Default | Descrição |
|---|---|---|
auto |
true |
Infere o valor com base na última série de caracteres atribuídos ao nome do blob. Se o nome do blob terminar, .gzele pressupõe gzip. Caso contrário, ele pressupõe none. |
brotli |
Usa o algoritmo de compactação brotli para compactar o blob. Compatível apenas com parquet o codificador. |
|
gzip |
Força o uso do algoritmo de compactação gzip para compactar o blob. | |
lz4 |
Usa o algoritmo de compactação lz4 para compactar o blob. O parquet codificador é o único codificador que dá suporte a esse algoritmo. |
|
none |
Não compacta o blob. | |
snappy |
Usa o algoritmo de compactação rápida para compactar o blob. O parquet codificador é o único codificador que dá suporte a esse algoritmo. |
|
zstd |
Usa o algoritmo de compactação zstd para compactar o blob. O parquet codificador é o único codificador que dá suporte a esse algoritmo. |
A extensão não dá suporte a nenhum outro tipo de compactação.
Opções
jsonb as configurações que definem o tratamento de cabeçalhos personalizados, separadores personalizados, caracteres de escape e outras opções.
options afeta o comportamento dessa função de forma semelhante à forma como as opções que você pode passar para o COPY comando no PostgreSQL afetam seu comportamento.
Tipo de retorno
SETOF record
SETOF anyelement
azure_storage.blob_put
Função que exporta dados carregando arquivos em um contêiner de blob em uma conta de Armazenamento do Azure. A função cria o conteúdo do arquivo a partir de linhas no PostgreSQL.
Observação
Antes de tentar acessar o contêiner para a conta de armazenamento referida, essa função verifica se os nomes da conta de armazenamento e do contêiner que você passa como argumentos são válidos de acordo com as regras de validação de nomenclatura impostas às contas de armazenamento Azure. Se um dos nomes for inválido, a função retornará um erro.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record)
RETURNS VOID;
Uma versão sobrecarregada da função inclui o encoder parâmetro. Use esse parâmetro para especificar o codificador quando ele não puder ser inferido da extensão do path parâmetro ou quando você quiser substituir o codificador inferido.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text)
RETURNS VOID;
Uma versão sobrecarregada da função inclui o compression parâmetro. Use esse parâmetro para especificar a compactação quando ela não puder ser inferida da extensão do path parâmetro ou quando você quiser substituir a compactação inferida.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text)
RETURNS VOID;
Uma versão sobrecarregada da função inclui o options parâmetro para lidar com cabeçalhos personalizados, separadores personalizados, caracteres de escape e outras opções. O options parâmetro funciona de maneira semelhante às opções que você pode passar para o COPY comando no PostgreSQL.
azure_storage.blob_put(account_name text, container_name text, path text, tuple record, encoder text, compression text, options jsonb)
RETURNS VOID;
Permissions
Adicione o usuário ou a função que invoca essa função à lista de permissões para a account_name execução de azure_storage.account_user_add. Os membros têm azure_storage_admin permissão automaticamente para fazer referência a todas as contas Armazenamento do Azure cujas referências foram adicionadas usando azure_storage.account_add.
Arguments
account_name
text o nome da conta de armazenamento de blobs do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace exclusivo que você pode acessar de qualquer lugar do mundo por HTTPS.
nome_do_container
text o nome de um contêiner. Um contêiner organiza um conjunto de blobs, semelhante a um diretório em um sistema de arquivos. Uma conta de armazenamento pode incluir um número ilimitado de contêineres e um contêiner pode armazenar um número ilimitado de blobs.
Um nome de contêiner deve ser um nome DNS (Sistema de Nomes de Domínio) válido, pois ele faz parte do URI exclusivo usado para endereçar o contêiner ou seus blobs.
Ao nomear um contêiner, siga estas regras.
O URI de um contêiner é semelhante a: https://myaccount.blob.core.windows.net/mycontainer
caminho
text o nome completo do blob.
tupla
record a definição da estrutura de saída do registro.
codificador
text a especificação do formato de blob. Defina como qualquer um dos seguintes valores:
| Formato | Default | Descrição |
|---|---|---|
auto |
true |
Infere o valor com base na última série de caracteres atribuídos ao nome do blob. Se o nome do blob terminar com .csv ou .csv.gz, ele pressupõe csv. Se terminar com .tsv ou .tsv.gz, ele pressupõe tsv. Se terminar com .json, , , .xml, .xml.gzou .txt.txt.gz, ele pressupõe text.json.gz. |
binary |
Formato copy do PostgreSQL binário. | |
csv |
Formato de valores separados por vírgulas usado pelo PostgreSQL COPY. | |
parquet |
Formato Parquet. | |
text | xml | json |
Um arquivo que contém um único valor de texto. | |
tsv |
Valores separados por tabulação, o formato padrão postgreSQL COPY. |
compactação
text a especificação do tipo de compactação. Defina como qualquer um dos seguintes valores:
| Formato | Default | Descrição |
|---|---|---|
auto |
true |
Infere o valor com base na última série de caracteres atribuídos ao nome do blob. Se o nome do blob terminar, .gzele pressupõe gzip. Caso contrário, ele pressupõe none. |
brotli |
Usa o algoritmo de compactação brotli para compactar o blob. Compatível apenas com parquet o codificador. |
|
gzip |
Força o uso do algoritmo de compactação gzip para compactar o blob. | |
lz4 |
Usa o algoritmo de compactação lz4 para compactar o blob. O parquet codificador é o único codificador que dá suporte a esse algoritmo. |
|
none |
Não compacta o blob. | |
snappy |
Usa o algoritmo de compactação rápida para compactar o blob. O parquet codificador é o único codificador que dá suporte a esse algoritmo. |
|
zstd |
Usa o algoritmo de compactação zstd para compactar o blob. O parquet codificador é o único codificador que dá suporte a esse algoritmo. |
A extensão não dá suporte a nenhum outro tipo de compactação.
Opções
jsonb as configurações que definem o tratamento de cabeçalhos personalizados, separadores personalizados, caracteres de escape e outras opções.
options afeta o comportamento dessa função de forma semelhante à forma como as opções que você pode passar para o COPY comando no PostgreSQL afetam seu comportamento.
Tipo de retorno
VOID
azure_storage.options_copy
Função do utilitário que você pode chamar como um parâmetro dentro blob_get. Ele atua como uma função auxiliar para options_parquet, options_csv_get, options_tsv e 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
Qualquer usuário ou função pode invocar essa função.
Arguments
delimitador
text O caractere que separa colunas em cada linha (linha) do arquivo. Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY delimiter must be a single one-byte character erro.
null_string
text A cadeia de caracteres que representa um valor nulo. O padrão é \N (backslash-N) no formato de texto e uma cadeia de caracteres vazia sem aspas no formato CSV. Você pode preferir uma cadeia de caracteres vazia mesmo no formato de texto para casos em que você não deseja distinguir nulos de cadeias de caracteres vazias.
cabeçalho
boolean Sinalizador que indica se o arquivo contém uma linha de cabeçalho com os nomes de cada coluna no arquivo. Na saída, a linha inicial contém os nomes de coluna da tabela.
cota
text O caractere de aspas a ser usado quando um valor de dados é citado. O padrão é aspas duplas. Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY quote must be a single one-byte character erro.
escapar
text O caractere que deve aparecer antes de um caractere de dados que corresponde ao valor QUOTE. O padrão é o mesmo que o valor QUOTE (de modo que o caractere de aspas seja duplicado se ele aparecer nos dados). Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY escape must be a single one-byte character erro.
force_quote
text[] força as aspas a serem usadas para todos os valores não NULL em cada coluna especificada. A saída NULL nunca é entre aspas. Se * for especificado, valores não NULL serão citados em todas as colunas.
force_not_null
text[] Não corresponda aos valores das colunas especificadas com a cadeia de caracteres nula. No caso padrão em que a cadeia de caracteres nula está vazia, isso significa que os valores vazios são lidos como cadeias de caracteres de comprimento zero em vez de nulos, mesmo quando não são citados.
force_null
text[] Corresponda aos valores das colunas especificadas com a cadeia de caracteres nula, mesmo que entre aspas. Se uma correspondência for encontrada, defina o valor como NULL. No caso padrão em que a cadeia de caracteres nula está vazia, ela converte uma cadeia de caracteres vazia entre aspas em NULL.
content_encoding
text Nome da codificação com a qual o arquivo é codificado. Se você omitir essa opção, a codificação atual do cliente será usada.
Tipo de retorno
jsonb
azure_storage.options_parquet
Função utilitário para decodificar o conteúdo de um arquivo Parquet. Use-o como um parâmetro em blob_get.
azure_storage.options_parquet();
Permissions
Qualquer usuário ou função pode invocar essa função.
Arguments
Tipo de retorno
jsonb
azure_storage.options_csv_get
Função utilitário para decodificar o conteúdo de um arquivo CSV. Chame essa função como um parâmetro dentro 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
Qualquer usuário ou função pode invocar essa função.
Arguments
delimitador
text O caractere que separa colunas em cada linha (linha) do arquivo. Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY delimiter must be a single one-byte character erro.
null_string
text A cadeia de caracteres que representa um valor nulo. O padrão é \N (backslash-N) no formato de texto e uma cadeia de caracteres vazia sem aspas no formato CSV. Você pode preferir uma cadeia de caracteres vazia mesmo no formato de texto para casos em que você não deseja distinguir nulos de cadeias de caracteres vazias.
cabeçalho
boolean Sinalizador que indica se o arquivo contém uma linha de cabeçalho com os nomes de cada coluna no arquivo. Na saída, a linha inicial contém os nomes de coluna da tabela.
cota
text O caractere de aspas a ser usado quando um valor de dados é citado. O padrão é aspas duplas. Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY quote must be a single one-byte character erro.
escapar
text O caractere que deve aparecer antes de um caractere de dados que corresponde ao valor QUOTE. O padrão é o mesmo que o valor QUOTE (de modo que o caractere de aspas seja duplicado se ele aparecer nos dados). Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY escape must be a single one-byte character erro.
force_not_null
text[] Não corresponda aos valores das colunas especificadas com a cadeia de caracteres nula. No caso padrão em que a cadeia de caracteres nula está vazia, isso significa que os valores vazios são lidos como cadeias de caracteres de comprimento zero em vez de nulos, mesmo quando não são citados.
force_null
text[] Corresponda aos valores das colunas especificadas com a cadeia de caracteres nula, mesmo que entre aspas. Se uma correspondência for encontrada, defina o valor como NULL. No caso padrão em que a cadeia de caracteres nula está vazia, ela converte uma cadeia de caracteres vazia entre aspas em NULL.
content_encoding
text Nome da codificação com a qual o arquivo é codificado. Se você omitir essa opção, a codificação atual do cliente será usada.
Tipo de retorno
jsonb
azure_storage.options_tsv
Função do utilitário para decodificar o conteúdo de um arquivo TSV. Chame essa função como um parâmetro dentro blob_get.
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
Permissions
Qualquer usuário ou função pode invocar essa função.
Arguments
delimitador
text O caractere que separa colunas em cada linha (linha) do arquivo. Deve ser um único caractere de 1 byte. Embora essa função dê suporte a delimitadores de qualquer número de caracteres, se você tentar usar mais de um único caractere de 1 byte, o PostgreSQL retornará um COPY delimiter must be a single one-byte character erro.
null_string
text A cadeia de caracteres que representa um valor nulo. O padrão é \N (backslash-N) no formato de texto e uma cadeia de caracteres vazia sem aspas no formato CSV. Você pode preferir uma cadeia de caracteres vazia mesmo no formato de texto para casos em que você não deseja distinguir nulos de cadeias de caracteres vazias.
content_encoding
text Nome da codificação com a qual o arquivo é codificado. Se você omitir essa opção, a codificação atual do cliente será usada.
Tipo de retorno
jsonb
azure_storage.options_binary
Função do utilitário que você pode chamar como um parâmetro dentro blob_get. Ele ajuda a decodificar o conteúdo de um arquivo binário.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
Permissions
Qualquer usuário ou função pode invocar essa função.
Arguments
content_encoding
text Nome da codificação com a qual o arquivo é codificado. Se você omitir essa opção, a codificação atual do cliente será usada.
Tipo de retorno
jsonb