Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A lista seguinte mostra as funções fornecidas pela extensão Armazenamento do Azure:
azure_storage.account_add
Função que adiciona uma conta de armazenamento e a sua chave de acesso associada à lista de contas de armazenamento a que a azure_storage extensão pode aceder.
Se uma invocação anterior desta função já adicionou a referência a esta conta de armazenamento, ela não adiciona uma nova entrada, mas atualiza a chave de acesso da entrada existente.
Observação
Esta função não valida se o nome da conta referida existe ou se está acessível com a chave de acesso fornecida. No entanto, ele valida se 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 desta função aceita um account_config parâmetro que encapsula o nome da conta Armazenamento do Azure referenciada e todas as definiçõ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 membro do azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
account_key_p
text O valor de uma das chaves de acesso para a conta de armazenamento. Suas chaves de acesso de armazenamento de blob do Azure são semelhantes a uma senha de root para sua conta de armazenamento. Tenha sempre o cuidado de proteger as suas chaves de acesso. Use o Azure Key Vault para gerenciar e girar suas chaves com segurança. A chave da conta é armazenada numa tabela a que só o superutilizador pode aceder. Os utilizadores que recebem a azure_storage_admin função podem interagir com esta tabela através 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 utilitárias 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 deve passar como este argumento.
Tipo de retorno
VOID
azure_storage.account_encrypt_existing_credentials
Função que analisa uma lista de contas de armazenamento existentes que adicionaste usando azure_storage.account_add em versões mais antigas da extensão. Essas versões armazenam credenciais não encriptadas. Esta função encripta todas as credenciais usando a chave armazenada em azure_storage.credential_encryption_key. O valor de azure_storage.credential_encryption_key é definido ao nível do servidor. Portanto, se criar a extensão Armazenamento do Azure em várias bases de dados no mesmo servidor, a mesma chave de encriptação encripta todas as credenciais sensíveis armazenadas pela extensão, independentemente da base de dados onde estão armazenadas.
Importante
Se criar a extensão Armazenamento do Azure em várias bases de dados do mesmo servidor, deve executar a azure_storage.account_encrypt_existing_credentials função em cada uma dessas bases de dados.
azure_storage.account_encrypt_existing_credentials();
Permissions
Deve ser membro do azure_storage_admin.
Arguments
Esta função não aceita quaisquer argumentos.
Tipo de retorno
bigint O número de credenciais de conta de armazenamento existentes que não estavam encriptadas antes da execução da função e que agora são encriptadas usando a chave armazenada em azure_storage.credential_encryption_key.
azure_storage.account_options_managed_identity
Função que atua como função de utilidade. Chame-o como parâmetro em azure_storage.account_add. Ajuda-te a criar um valor válido para o account_config argumento quando usas uma identidade gerida atribuída por sistema para interagir com a conta do Armazenamento do Azure.
azure_storage.account_options_managed_identity(name text, type azure_storage.storage_type);
Permissions
Qualquer utilizador ou função pode invocar esta função.
Arguments
nome
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
tipo
azure_storage.storage_type O valor de um dos tipos de armazenamento suportados. O valor suportado é blob.
Tipo de retorno
jsonb
azure_storage.account_options_credentials
Função utilitária que podes chamar como parâmetro em azure_storage.account_add. Ajuda-te a criar um valor válido para o account_config argumento quando usas uma chave de acesso do Armazenamento do Azure para interagir com a conta do Armazenamento do Azure.
azure_storage.account_options_credentials(name text, credentials text, type azure_storage.storage_type);
Permissions
Qualquer utilizador ou função pode invocar esta função.
Arguments
nome
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
credenciais
text O valor de uma das chaves de acesso para a conta de armazenamento. Suas chaves de acesso de armazenamento de blob do Azure são semelhantes a uma senha de root para sua conta de armazenamento. Tenha sempre o cuidado de proteger as suas chaves de acesso. Use o Azure Key Vault para gerenciar e girar suas chaves com segurança. A chave da conta é armazenada numa tabela a que só o superutilizador pode aceder. Os utilizadores que recebem a azure_storage_admin função podem interagir com esta tabela através 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 suportados. O valor suportado é blob.
Tipo de retorno
jsonb
azure_storage.account_options
Função utilitária que podes chamar como parâmetro em azure_storage.account_add. Ajuda-te a criar um valor válido para o account_config argumento quando usas uma chave de acesso do Armazenamento do Azure ou uma identidade gerida atribuída ao sistema para interagir com a conta do 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 utilizador ou função pode invocar esta função.
Arguments
nome
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
auth_type
azure_storage.auth_type O valor de um dos tipos de armazenamento suportados. Os valores suportados são access-key e managed-identity.
storage_type
azure_storage.storage_type O valor de um dos tipos de armazenamento suportados. O valor suportado é blob.
credenciais
text O valor de uma das chaves de acesso para a conta de armazenamento. Suas chaves de acesso de armazenamento de blob do Azure são semelhantes a uma senha de root para sua conta de armazenamento. Tenha sempre o cuidado de proteger as suas chaves de acesso. Use o Azure Key Vault para gerenciar e girar suas chaves com segurança. A chave da conta é armazenada numa tabela a que só o superutilizador pode aceder. Os utilizadores que recebem a azure_storage_admin função podem interagir com esta tabela através 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 a sua chave de acesso associada da lista de contas de armazenamento a que a azure_storage extensão pode aceder.
azure_storage.account_remove(account_name_p text);
Permissions
Deve ser membro do azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
Tipo de retorno
VOID
azure_storage.account_user_add
Função que concede a um utilizador ou função PostgreSQL acesso a uma conta de armazenamento através das funções fornecidas pela azure_storage extensão.
Observação
A execução desta função só tem sucesso se a conta de armazenamento, cujo nome passa como primeiro argumento, já foi criada usando azure_storage.account_add, e se o utilizador ou papel, cujo nome passa como segundo argumento, já existir.
azure_storage.account_add(account_name_p text, user_p regrole);
Permissions
Deve ser membro do azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de 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 o acesso de um utilizador ou função PostgreSQL a uma conta de armazenamento através das funções fornecidas pela azure_storage extensão.
Observação
A execução desta função só tem sucesso se a conta de armazenamento cujo nome passa como primeiro argumento já existir e ter sido criada usando azure_storage.account_add. O utilizador ou função cujo nome usas como segundo argumento também deve existir.
Quando elimina um utilizador ou função do servidor ao executar DROP USER | ROLE, as permissões concedidas a qualquer referência a contas do Armazenamento do Azure também são automaticamente removidas.
azure_storage.account_user_remove(account_name_p text, user_p regrole);
Permissions
Deve ser membro do azure_storage_admin.
Arguments
account_name_p
text o nome da conta de armazenamento de blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
user_p
regrole o nome de um usuário ou função PostgreSQL disponível no servidor.
Tipo de retorno
VOID
azure_storage.lista_de_contas
Função que lista os nomes das contas de armazenamento que configuraste através da função azure_storage.account_add , juntamente com os utilizadores ou funções PostgreSQL que têm permissões para interagir com essa conta de armazenamento através das funções fornecidas pela azure_storage extensão.
azure_storage.account_list();
Permissions
Deve ser membro do azure_storage_admin.
Arguments
Esta função não aceita quaisquer 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 do Armazenamento do Azure adicionada, o tipo de autenticação usada para interagir com cada conta, o tipo de armazenamento e a lista de utilizadores ou funções PostgreSQL que têm acesso a ela.
azure_storage.blob_list
Função que lista os nomes e outras propriedades (size, lastModified, eTag, contentType, contentEncoding, e contentHash) de blobs armazenados no contêiner determinado da conta de armazenamento referida.
azure_storage.blob_list(account_name text, container_name text, prefix text DEFAULT ''::text);
Permissions
Adicione o utilizador ou função que invoca esta função à lista de permitir para o account_name executando azure_storage.account_user_add. Os membros de azure_storage_admin podem automaticamente referenciar 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 blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
nome_do_conteiner
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 faz parte do URI exclusivo usado para endereçar o contêiner ou seus blobs.
Ao nomear um contentor, 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 nesse 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 hora em que a mancha foi modificada pela última vez. Qualquer operação que modifique o blob, incluindo uma atualização dos metadados ou 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, o 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 especifica este cabeçalho, o serviço de armazenamento verifica o hash fornecido com um que calcula a partir do conteúdo. Se os dois hashes não coincidirem, a operação falha e devolve o código de erro 400 (Pedido Mau).
azure_storage.blob_get
Função que importa dados descarregando um ficheiro de um contentor de blob numa conta do Armazenamento do Azure. Traduz o conteúdo em linhas, que pode consumir e processar usando construtos de linguagem SQL. Esta função adiciona suporte para filtrar e manipular os dados obtidos do contêiner de blob antes de importá-lo.
Observação
Antes de tentar aceder ao contentor da conta de armazenamento referida, esta função verifica se os nomes da conta de armazenamento e do contentor que passa como argumentos são válidos de acordo com as regras de validação de nomes impostas às contas de armazenamento do Azure. Se qualquer um dos nomes for inválido, a função devolve 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 desta função aceita um rec parâmetro que pode usar para definir convenientemente o registo 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 utilizador ou função que invoca esta função à lista de permitir para o account_name executando azure_storage.account_user_add. Os membros de azure_storage_admin podem automaticamente referenciar 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 blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
nome_do_conteiner
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 faz parte do URI exclusivo usado para endereçar o contêiner ou seus blobs.
Ao nomear um contentor, 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 produção de registos.
descodificador
text A especificação do formato Blob. Definir para qualquer um dos seguintes valores:
| Formato | Predefinição | 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 .parquet, ele assume parquet. Se termina com .csv ou .csv.gz, assume csv. Se termina com .tsv ou .tsv.gz, assume tsv. Se termina com .json, .json.gz, , .xml.xml.gz, .txt, ou .txt.gz, assume text. |
binary |
Formato binário PostgreSQL COPY. | |
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ções, o formato padrão PostgreSQL COPY. |
compressão
text a especificação do tipo de compressão. Definir para qualquer um dos seguintes valores:
| Formato | Predefinição | 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 .gz, ele assume gzip. Caso contrário, assume none. |
brotli |
Usa o algoritmo de compressão Brotli para comprimir o blob. Apenas suportado por parquet codificador. |
|
gzip |
Forças usando o algoritmo de compressão gzip para comprimir o blob. | |
lz4 |
Utiliza o algoritmo de compressão lz4 para comprimir o blob. O parquet codificador é o único que suporta este algoritmo. |
|
none |
Não comprime a bolha. | |
snappy |
Usa o algoritmo de compressão snappy para comprimir o blob. O parquet codificador é o único que suporta este algoritmo. |
|
zstd |
Utiliza o algoritmo de compressão zstd para comprimir o blob. O parquet codificador é o único que suporta este algoritmo. |
A extensão não suporta outros tipos de compressão.
options
jsonb as definições que definem o tratamento de cabeçalhos personalizados, separadores personalizados, caracteres de escape e outras opções.
options afeta o comportamento desta função de forma semelhante à forma como as opções que podes passar ao COPY comando no PostgreSQL afetam o seu comportamento.
Tipo de retorno
SETOF record
SETOF anyelement
azure_storage.blob_put
Função que exporta dados carregando ficheiros para um contentor de blob numa conta do Armazenamento do Azure. A função cria o conteúdo do ficheiro a partir de linhas no PostgreSQL.
Observação
Antes de tentar aceder ao contentor da conta de armazenamento referida, esta função verifica se os nomes da conta de armazenamento e do contentor que passa como argumentos são válidos de acordo com as regras de validação de nomes impostas às contas de armazenamento do Azure. Se qualquer um dos nomes for inválido, a função devolve 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 este parâmetro para especificar o codificador quando não possa ser inferido a partir da extensão do path parâmetro, ou quando quiser sobrescrever 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 este parâmetro para especificar a compressão quando não puder ser inferida a partir da extensão do path parâmetro, ou quando quiser sobrepor a compressã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 forma semelhante às opções que podes passar ao 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 utilizador ou função que invoca esta função à lista de permitir para o account_name executando azure_storage.account_user_add. Os membros de azure_storage_admin podem automaticamente referenciar 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 blob do Azure que contém todos os seus objetos: blobs, arquivos, filas e tabelas. A conta de armazenamento fornece um namespace único ao qual pode aceder de qualquer parte do mundo através de HTTPS.
nome_do_conteiner
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 faz parte do URI exclusivo usado para endereçar o contêiner ou seus blobs.
Ao nomear um contentor, 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.
cadeia de identificação
record a definição da estrutura de produção de registos.
codificador
text A especificação do formato Blob. Definir para qualquer um dos seguintes valores:
| Formato | Predefinição | 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 assume csv. Se terminar em .tsv ou .tsv.gz, assume tsv. Se terminar em , , , , , ou .txt.gz, assume text. .txt.xml.gz.xml.json.gz.json |
binary |
Formato binário PostgreSQL COPY. | |
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ções, o formato padrão PostgreSQL COPY. |
compressão
text a especificação do tipo de compressão. Definir para qualquer um dos seguintes valores:
| Formato | Predefinição | 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 .gz, ele assume gzip. Caso contrário, assume none. |
brotli |
Usa o algoritmo de compressão Brotli para comprimir o blob. Apenas suportado por parquet codificador. |
|
gzip |
Forças usando o algoritmo de compressão gzip para comprimir o blob. | |
lz4 |
Utiliza o algoritmo de compressão lz4 para comprimir o blob. O parquet codificador é o único que suporta este algoritmo. |
|
none |
Não comprime a bolha. | |
snappy |
Usa o algoritmo de compressão snappy para comprimir o blob. O parquet codificador é o único que suporta este algoritmo. |
|
zstd |
Utiliza o algoritmo de compressão zstd para comprimir o blob. O parquet codificador é o único que suporta este algoritmo. |
A extensão não suporta outros tipos de compressão.
options
jsonb as definições que definem o tratamento de cabeçalhos personalizados, separadores personalizados, caracteres de escape e outras opções.
options afeta o comportamento desta função de forma semelhante à forma como as opções que podes passar ao COPY comando no PostgreSQL afetam o seu comportamento.
Tipo de retorno
VOID
azure_storage.options_copy
Função utilitária que pode chamar como parâmetro dentro de blob_get. Funciona como 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 utilizador ou função pode invocar esta função.
Arguments
delimitador
text O carácter que separa as colunas dentro de cada linha (linha) do ficheiro. Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY delimiter must be a single one-byte character erro.
null_string
text A cadeia que representa um valor nulo. O padrão é \N (barra invertida-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 em formato de texto, para casos em que não deseja distinguir nulos de cadeias de caracteres vazias.
cabeçalho
boolean Flag que indica se o ficheiro contém uma linha de cabeçalho com os nomes de cada coluna do ficheiro. Na saída, a linha inicial contém os nomes das colunas da tabela.
asserção
text O carácter de citação a usar quando um valor de dado é citado. O padrão é aspas duplas. Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY quote must be a single one-byte character erro.
fuga
text O carácter que deve aparecer antes de um carácter de dados que corresponde ao valor QUOT. O padrão é o mesmo que o valor QUOTE (para que o caractere de cotação seja dobrado se aparecer nos dados). Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY escape must be a single one-byte character erro.
force_quote
text[] força a citação a ser usada para todos os valores não-NULL em cada coluna especificada. A saída NULL nunca é citada. Se * for especificado, valores não NULL serão citados em todas as colunas.
force_not_null
text[] Não compares os valores das colunas especificadas com a cadeia 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 estão entre aspas.
force_null
text[] Compare os valores das colunas especificadas com a cadeia nula, mesmo que esteja citada. Se for encontrada uma correspondência, defina o valor para 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 que o ficheiro é codificado. Se omitir esta opção, é usada a codificação atual do cliente.
Tipo de retorno
jsonb
azure_storage.options_parquet
Função utilitária para decodificar o conteúdo de um ficheiro Parquet. Use-o como parâmetro em blob_get.
azure_storage.options_parquet();
Permissions
Qualquer utilizador ou função pode invocar esta função.
Arguments
Tipo de retorno
jsonb
azure_storage.options_csv_get
Função utilitária para decodificar o conteúdo de um ficheiro CSV. Chame a esta função como um parâmetro dentro blob_getde .
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 utilizador ou função pode invocar esta função.
Arguments
delimitador
text O carácter que separa as colunas dentro de cada linha (linha) do ficheiro. Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY delimiter must be a single one-byte character erro.
null_string
text A cadeia que representa um valor nulo. O padrão é \N (barra invertida-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 em formato de texto, para casos em que não deseja distinguir nulos de cadeias de caracteres vazias.
cabeçalho
boolean Flag que indica se o ficheiro contém uma linha de cabeçalho com os nomes de cada coluna do ficheiro. Na saída, a linha inicial contém os nomes das colunas da tabela.
asserção
text O carácter de citação a usar quando um valor de dado é citado. O padrão é aspas duplas. Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY quote must be a single one-byte character erro.
fuga
text O carácter que deve aparecer antes de um carácter de dados que corresponde ao valor QUOT. O padrão é o mesmo que o valor QUOTE (para que o caractere de cotação seja dobrado se aparecer nos dados). Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY escape must be a single one-byte character erro.
force_not_null
text[] Não compares os valores das colunas especificadas com a cadeia 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 estão entre aspas.
force_null
text[] Compare os valores das colunas especificadas com a cadeia nula, mesmo que esteja citada. Se for encontrada uma correspondência, defina o valor para 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 que o ficheiro é codificado. Se omitir esta opção, é usada a codificação atual do cliente.
Tipo de retorno
jsonb
azure_storage.options_tsv
Função utilitária para decodificar o conteúdo de um ficheiro TSV. Chame a esta função como um parâmetro dentro blob_getde .
azure_storage.options_tsv(delimiter text DEFAULT NULL::text, null_string text DEFAULT NULL::text, content_encoding text DEFAULT NULL::text);
Permissions
Qualquer utilizador ou função pode invocar esta função.
Arguments
delimitador
text O carácter que separa as colunas dentro de cada linha (linha) do ficheiro. Deve ser um único caractere de 1 byte. Embora esta função suporte delimitadores de qualquer número de caracteres, se tentar usar mais do que um único carácter de 1 byte, o PostgreSQL devolve um COPY delimiter must be a single one-byte character erro.
null_string
text A cadeia que representa um valor nulo. O padrão é \N (barra invertida-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 em formato de texto, para casos em que não deseja distinguir nulos de cadeias de caracteres vazias.
content_encoding
text Nome da codificação com que o ficheiro é codificado. Se omitir esta opção, é usada a codificação atual do cliente.
Tipo de retorno
jsonb
azure_storage.options_binary
Função utilitária que pode chamar como parâmetro dentro de blob_get. Ajuda a decifrar o conteúdo de um ficheiro binário.
azure_storage.options_binary(content_encoding text DEFAULT NULL::text);
Permissions
Qualquer utilizador ou função pode invocar esta função.
Arguments
content_encoding
text Nome da codificação com que o ficheiro é codificado. Se omitir esta opção, é usada a codificação atual do cliente.
Tipo de retorno
jsonb