Partilhar via


Configurar parâmetros de servidor no Banco de Dados do Azure para PostgreSQL - Servidor Flexível

APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível

Você pode listar, mostrar e atualizar parâmetros de configuração para uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

Personalização de parâmetros

Vários métodos e níveis estão disponíveis para personalizar seus parâmetros de acordo com suas necessidades específicas.

Nível global

Para exibir os valores configurados atuais para parâmetros de servidor ou para alterá-los globalmente no nível de instância ou servidor, você pode usar a página Parâmetros do servidor no portal do Azure. Você também pode interagir com parâmetros de servidor globalmente usando a CLI, a API REST, modelos do Azure Resource Manager ou ferramentas IaC de terceiros.

Nota

Como o Banco de Dados do Azure para PostgreSQL é um serviço de banco de dados gerenciado, os usuários não têm acesso ao host ou ao sistema operacional para exibir ou modificar arquivos de configuração, como postgresql.conf. O conteúdo dos arquivos é atualizado automaticamente com base nas alterações de parâmetros feitas.

Neste mesmo artigo, você pode encontrar seções para interagir com parâmetros de servidor globalmente para:

Níveis granulares

Você pode ajustar parâmetros em níveis mais granulares. Esses ajustes substituem os valores definidos globalmente. O seu âmbito e duração dependem do nível a que os realiza:

  • Nível do banco de dados: use o comando para configurações específicas do ALTER DATABASE banco de dados.

  • Nível de função ou usuário: use o comando para configurações centradas no ALTER USER usuário.

  • Função, nível de procedimento: Ao definir uma função ou procedimento, você pode especificar ou alterar os parâmetros de configuração que são usados quando a função é chamada.

  • Nível da tabela: Como exemplo, você pode modificar parâmetros relacionados ao autovácuo nesse nível.

  • Nível de sessão: Durante a vida de uma sessão de banco de dados individual, você pode ajustar parâmetros específicos. O PostgreSQL facilita esse ajuste com os seguintes comandos SQL:

    • Use o comando para fazer ajustes específicos da SET sessão. Essas alterações servem como as configurações padrão durante a sessão atual. O acesso a essas alterações pode exigir privilégios específicos SET , e as limitações para parâmetros modificáveis e somente leitura descritas anteriormente não se aplicam. A função SQL correspondente é set_config(setting_name, new_value, is_local).
    • Use o comando para examinar as configurações de SHOW parâmetros existentes. Seu equivalente de função SQL é current_setting(setting_name text).

Listar todos os parâmetros do servidor

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações, selecione Parâmetros do servidor. A página mostra uma lista de parâmetros, seus valores configurados, unidades opcionais, se são somente leitura/dinâmicas/estáticas e suas descrições.

    Captura de ecrã da página Parâmetros do servidor.

  3. Selecione ou passe o mouse sobre o ícone i (informações) para ver os valores permitidos para os quais cada parâmetro pode ser definido. Dependendo do tipo de dados do parâmetro, que pode ser string, enumeração, inteiro, booleano, numérico, set, os valores permitidos variam. E pode ser expressão regular, lista de valores, intervalo de inteiros, on/off, intervalo de decimais, lista de valores, respectivamente.

    Captura de tela mostrando o balão que aparece ao passar o mouse sobre o ícone de informações.

  4. A lista de parâmetros de servidor suportados pela instância consiste em várias centenas de itens, que são renderizados em páginas de 20 itens cada. Na parte inferior da página, há um controle para informá-lo da posição em que você está. Há também um controle de paginação que você pode usar para navegar por todo o conjunto de páginas.

    Controle de paginação de captura de tela na página Parâmetros do servidor.

  5. Se necessário, use a caixa de texto Pesquisar para filtrar itens... para restringir a lista aos parâmetros que contêm o termo de pesquisa em seu nome ou em sua descrição.

    Captura de ecrã da pesquisa nos parâmetros do servidor.

A coluna Tipo de parâmetro pode mostrar qualquer um dos seguintes valores para cada parâmetro:

Tipo de parâmetro Description
Estático Requer uma reinicialização do servidor para tornar a alteração efetiva.
Dinâmico Pode ser alterado sem a necessidade de reiniciar a instância do servidor. No entanto, as alterações aplicar-se-ão apenas a novas ligações estabelecidas após a modificação.
Só de leitura Não é configurável pelo usuário, devido ao seu papel crítico na manutenção da confiabilidade, segurança ou outros aspetos operacionais do serviço.

Listar parâmetros do servidor com padrões modificados

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações , selecione Parâmetros do servidor e, em seguida, selecione a guia Modificado . A página mostra uma lista de parâmetros cujo valor definido atualmente se desvia do padrão.

    Captura de ecrã dos parâmetros do servidor modificados.

Listar parâmetros de servidor estático de leitura-gravação

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações , selecione Parâmetros do servidor e, em seguida, selecione a guia Estático . A página mostra uma lista de parâmetros de leitura-gravação para os quais, se seu valor for alterado, será necessário reiniciar o servidor para que o novo valor entre em vigor.

    Captura de tela dos parâmetros estáticos do servidor.

Listar parâmetros de servidor dinâmico de leitura-gravação

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações , selecione Parâmetros do servidor e, em seguida, selecione a guia Dinâmico . A página mostra uma lista de parâmetros de leitura-gravação para os quais, se seu valor for alterado, será necessário reiniciar o servidor para que o novo valor entre em vigor.

    Captura de tela dos parâmetros dinâmicos do servidor.

Listar parâmetros de servidor somente leitura

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações , selecione Parâmetros do servidor e, em seguida, selecione a guia Somente leitura. A página mostra uma lista de parâmetros somente leitura.

    Captura de tela dos parâmetros do servidor somente leitura.

Definir o valor de um ou mais parâmetros do servidor

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações, selecione Parâmetros do servidor.

  3. Localize os parâmetros de leitura-gravação cujos valores atuais você deseja alterar, defina-os para os novos valores desejados, observe que uma mensagem informativa indica quantas alterações de parâmetros do servidor ainda não foram salvas e selecione Salvar.

    Captura de tela da configuração do valor de um parâmetro de servidor.

  4. Se a coluna Tipo de parâmetro para qualquer um dos parâmetros alterados for igual a Estático, o servidor exigirá uma reinicialização para que as alterações entrem em vigor. Nesse caso, uma caixa de diálogo aparece para que você possa selecionar se deseja:

    • Salvar e Reiniciar: Caso você queira persistir todas as alterações feitas em todos os parâmetros cujos valores foram modificados, e imediatamente após reiniciar o servidor para que quaisquer alterações nos parâmetros estáticos entrem em vigor.
    • Somente salvar: caso você queira persistir todas as alterações feitas em todos os parâmetros cujos valores definidos foram alterados, mas queira adiar a reinicialização do servidor para um momento posterior. Até que você não conclua a ação de reinicialização do servidor, as alterações feitas em quaisquer parâmetros estáticos do servidor não terão efeito.
    • Cancelar: Para não implementar nenhuma alteração ainda.

    Captura de tela da caixa de diálogo solicitando uma reinicialização do servidor após modificar um parâmetro estático.

Reverter um parâmetro de servidor para seu padrão

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações, selecione Parâmetros do servidor.

  3. Localize o parâmetro de leitura-gravação cujo valor atual você deseja reverter para seu padrão, selecione as reticências no lado direito da placa e selecione Redefinir para padrão.

    Captura de tela mostrando a redefinição do valor de um parâmetro de servidor para seu padrão.

Importante

Para parâmetros designados como somente leitura, a seleção das reticências não exibe a opção de menu Redefinir para padrão .

  1. Se a coluna Tipo de parâmetro para o parâmetro que você está tentando redefinir para padrão for igual a Estático, o servidor precisará de uma reinicialização para que a alteração entre em vigor. Nesse caso, uma caixa de diálogo aparece para que você possa selecionar se deseja:

    • Salvar e Reiniciar: Caso você queira persistir todas as alterações feitas em todos os parâmetros cujos valores foram modificados, e imediatamente após reiniciar o servidor para que quaisquer alterações nos parâmetros estáticos entrem em vigor.
    • Somente salvar: caso você queira persistir todas as alterações feitas em todos os parâmetros cujos valores definidos foram alterados, mas queira adiar a reinicialização do servidor para um momento posterior. Até que você não conclua a ação de reinicialização do servidor, as alterações feitas em quaisquer parâmetros estáticos do servidor não terão efeito.
    • Cancelar: Para não implementar nenhuma alteração ainda.

    Captura de tela da caixa de diálogo solicitando uma reinicialização do servidor depois de modificar o valor de um parâmetro estático.

Reverter todos os parâmetros do servidor para seus padrões

Usando o portal do Azure:

  1. Selecione sua instância de servidor flexível do Banco de Dados do Azure para PostgreSQL.

  2. No menu de recursos, na seção Configurações, selecione Parâmetros do servidor.

  3. Selecione Redefinir tudo para o padrão.

    Captura de tela mostrando a redefinição do valor de todos os parâmetros do servidor para seus padrões.

  4. Se, para qualquer um dos parâmetros cujo valor atual não corresponde ao padrão, a coluna Tipo de parâmetro for igual a Estático, o servidor exigirá uma reinicialização para que a alteração entre em vigor. Nesse caso, uma caixa de diálogo aparece para que você possa selecionar se deseja:

    • Salvar e Reiniciar: Caso você queira persistir todas as alterações feitas em todos os parâmetros cujos valores foram modificados, e imediatamente após reiniciar o servidor para que quaisquer alterações nos parâmetros estáticos entrem em vigor.
    • Somente salvar: caso você queira persistir todas as alterações feitas em todos os parâmetros cujos valores definidos foram alterados, mas queira adiar a reinicialização do servidor para um momento posterior. Até que você não conclua a ação de reinicialização do servidor, as alterações feitas em quaisquer parâmetros estáticos do servidor não terão efeito.
    • Cancelar: Para não implementar nenhuma alteração ainda.

    Captura de tela da caixa de diálogo solicitando uma reinicialização do servidor depois de ter redefinido tudo para o padrão.

Trabalhando com parâmetros de fuso horário

Se você planeja trabalhar com dados de data e hora no PostgreSQL, certifique-se de definir o fuso horário correto para sua localização. Todas as datas e horas com reconhecimento de fuso horário são armazenadas internamente no PostgreSQL em UTC. Eles são convertidos para a hora local na zona especificada pelo parâmetro do servidor TimeZone antes de serem exibidos para o cliente. Este parâmetro pode ser editado na página Parâmetros do servidor. O PostgreSQL permite especificar fusos horários em três formas diferentes:

  • Um nome de fuso horário completo, por exemplo, America/New_York. Os nomes de fuso horário reconhecidos são listados na visualização pg_timezone_names .
    Exemplo para consultar esta vista em psql e obter uma lista de nomes de fuso horário:

    select name FROM pg_timezone_names LIMIT 20;

    Você deve ver o conjunto de resultados como:

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • Uma abreviatura de fuso horário, por exemplo PST. Tal especificação apenas define um deslocamento específico do UTC, em contraste com nomes de fuso horário completo, o que também pode implicar um conjunto de regras de data de transição do horário de verão. As abreviaturas reconhecidas estão listadas no Exemplo de visualização pg_timezone_abbrevs para consultar esta vista em psql e obter uma lista de abreviaturas de fuso horário:

     select abbrev from pg_timezone_abbrevs limit 20;

    Você deve ver o conjunto de resultados como:

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • Além dos nomes e abreviaturas de fuso horário, o PostgreSQL aceita especificações de fuso horário no estilo POSIX do formato STDoffset ou STDoffsetDST, onde STD é uma abreviação de zona, offset é um deslocamento numérico em horas a oeste do UTC e DST é uma abreviação opcional de zona de horário de verão, presumida para ficar uma hora à frente do deslocamento dado.

Partilhe as suas sugestões e bugs com a equipa de produto da Base de Dados do Azure para PostgreSQL.