Início Rápido: Criar um Servidor Flexível do Banco de Dados do Azure para PostgreSQL no portal do Azure

O Banco de Dados do Azure para PostgreSQL é um serviço gerenciado usado para executar, gerenciar e dimensionar bancos de dados altamente disponíveis do PostgreSQL na nuvem. Este guia de início rápido mostra como criar um Servidor Flexível do Banco de Dados do Azure para PostgreSQL usando o portal do Azure em aproximadamente cinco minutos.

Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Entre no Portal do Azure

Abra o navegador da Web e acesse o portal. Insira suas credenciais para entrar no portal. A exibição padrão é o painel de serviço.

Criar um Banco de Dados do Azure para o servidor PostgreSQL

Um Banco de Dados do Azure para PostgreSQL é criado com um conjunto configurado de recursos de computação e armazenamento. O servidor é criado dentro de um Grupo de recursos do Azure.

Para criar um Banco de Dados do Azure para o servidor PostgreSQL, execute as seguintes etapas:

  1. Selecione Criar um recurso (+) no canto superior esquerdo do portal.

  2. Selecione Bancos de Dados>Banco de Dados do Azure para PostgreSQL.

    The Azure Database for PostgreSQL in menu

  3. Selecione a opção de implantação Servidor flexível.

    Select Azure Database for PostgreSQL - Flexible server deployment option

  4. Preencha o formulário Básico com as seguintes informações:

    Create a server

    Configuração Valor sugerido Descrição
    Subscription O nome da sua assinatura A assinatura do Azure que você deseja usar para o servidor. Caso você tenha várias assinaturas, escolha a assinatura na qual você deseja receber a cobrança do recurso.
    Resource group myresourcegroup Um novo nome do grupo de recursos ou um existente de sua assinatura.
    Tipo de carga de trabalho Seleção de SKU padrão Você pode escolher entre desenvolvimento (SKU com capacidade de intermitência), produção pequena/média (SKU de uso geral) ou produção grande (SKU com otimização de memória). Você pode personalizar ainda mais a SKU e o armazenamento clicando em Configurar link do servidor.
    Zona de disponibilidade Seu AZ preferido Você pode escolher em qual zona de disponibilidade deseja que o servidor seja implantado. Isso é útil para colocalizar com seu aplicativo. Se você escolher Nenhuma preferência, um AZ padrão será selecionado para você.
    Alta disponibilidade Habilitar a implantação com redundância de zona Ao selecionar essa opção, um servidor em espera com a mesma configuração que o primário será provisionado automaticamente em uma zona de disponibilidade diferente na mesma região. Observação: você também pode habilitar ou desabilitar a criação de alta disponibilidade do servidor de postagem.
    Nome do servidor mydemoserver-pg Um nome exclusivo que identifica o Banco de Dados do Azure para o servidor PostgreSQL. O nome de domínio postgres.database.azure.com é acrescentado ao nome do servidor fornecido. O servidor pode conter apenas letras minúsculas, números e o caractere de hífen (-). Ele deve conter, pelo menos, 3 até 63 caracteres.
    Nome de usuário do administrador myadmin Sua própria conta de logon para uso ao se conectar ao servidor. O nome de logon do administrador não pode ser azure_superuser,azure_pg_admin,admin,administrator,root,guest ou public. Ele não pode começar com pg_ .
    Senha Sua senha Uma nova senha para a conta do administrador do servidor. Ele deve conter entre 8 e 128 caracteres. A senha precisa conter caracteres de três das seguintes categorias: Letras maiúsculas, letras minúsculas, números (0 a 9) e caracteres não alfanuméricos (!, $, #, % etc.).
    Location A região mais próxima dos usuários A localização mais próxima dos usuários.
    Versão A última versão principal A última versão principal do PostgreSQL, a menos que você tenha requisitos específicos.
    Computação + armazenamento Uso Geral, 4 vCores, 512 GB, 7 dias As configurações de computação, armazenamento e backup para o novo servidor. Selecione Configurar servidor. Uso Geral, 4 vCores, 512 GB, and 7 dias são os valores padrão de Camada de computação, vCore, Armazenamento e Período de Retenção de Backup. Você pode deixar esses controles deslizantes como estão ou ajustá-los.

    Para configurar seu servidor com Backup com redundância geográfica para proteger contra falhas no nível da região, marque a caixa ON. Observe que o backup com redundância geográfica só pode ser configurado no momento da criação do servidor. Para salvar a seleção desse tipo de preço, selecione OK. A captura de tela a seguir demonstra essas seleções.

    The Pricing tier pane

  5. Configurar as opções de Rede

  6. Na guia Rede, você pode escolher como o servidor poderá ser acessado. O servidor flexível do Banco de Dados do Azure para PostgreSQL fornece duas maneiras de se conectar ao servidor:

    • Acesso público (endereços IP permitidos)

    • Acesso privado (Integração VNet)

      Quando você usa o acesso público, o acesso ao seu servidor fica limitado aos endereços IP permitidos que você adiciona a uma regra de firewall. Esse método impede que aplicativos e ferramentas externas se conectem ao servidor e aos bancos de dados do servidor, a menos que você crie uma regra para abrir o firewall em um endereço IP ou um intervalo específico. Quando você usa o acesso privado (Integração VNET), o acesso ao seu servidor fica limitado à sua rede virtual. Saiba mais sobre os métodos de conectividade no artigo sobre conceitos.

      Neste guia de início rápido, você aprenderá a habilitar o acesso público para se conectar ao servidor. Na guia Rede, para Método de conectividade, selecione Acesso público. Para configurar Regras de firewall, selecione Adicionar endereço IP do cliente atual.

      Observação

      Não é possível alterar o método de conectividade após a criação do servidor. Por exemplo, se você selecionar Acesso público (endereços IP permitidos) ao criar o servidor, não poderá alterar a opção para Acesso privado (Integração VNET) depois que o servidor for criado. Recomendamos expressamente que você crie seu servidor com o acesso privado para ajudar a proteger o acesso ao servidor por meio da Integração VNET. Saiba mais sobre o acesso privado no artigo sobre conceitos.

      The Networking pane

  7. Selecione Revisar + criar para revisar suas seleções. Selecione Criar para provisionar o servidor. Esta operação pode levar alguns minutos.

  8. Na barra de ferramentas, selecione o ícone (sino) Notificações para monitorar o processo de implantação. Depois que a implantação é feita, você pode selecionar Fixar no painel, que cria um bloco para esse servidor no seu painel do portal do Azure como um atalho para a página Visão geral do servidor. A opção Ir para recurso abre a página Visão geral do servidor.

    The Notifications pane

    Por padrão, um banco de dados postgres é criado no servidor. O banco de dados postgres é um banco de dados padrão destinado ao uso dos usuários, de utilitários e de aplicativos de terceiros. (O outro banco de dados padrão é o azure_maintenance. Sua função é separar os processos de serviço gerenciado das ações do usuário. Não é possível acessar este banco de dados.)

    Observação

    As conexões ao Banco de Dados do Azure para servidor PostgreSQL se comunicam pela porta 5432. Quando você tenta se conectar em uma rede corporativa, talvez o tráfego de saída pela porta 5432 não seja permitido pelo firewall da rede. Se isso acontecer, você não conseguirá se conectar ao servidor, a menos que o departamento de TI abra a porta 5432.

Obter informações de conexão

Ao criar o Banco de Dados do Azure para o servidor PostgreSQL, um banco de dados padrão chamado postgres é criado. Para se conectar ao servidor de banco de dados, você precisa do nome do servidor completo e das credenciais de logon do administrador. Talvez você tenha anotado esses valores anteriormente no artigo do Guia de início rápido. Caso não tenha anotado, poderá encontrar facilmente o nome do servidor e as informações de logon na página Visão geral do servidor no portal.

Abra a página Visão geral do servidor. Anote o Nome do servidor e o Nome de logon do administrador do servidor. Focalize o cursor em cada campo e o símbolo de cópia será exibido à direita do texto. Selecione o símbolo de cópia, conforme necessário, para copiar os valores.

The server Overview page

Conectar-se ao banco de dados PostgreSQL usando psql

Há vários aplicativos que você pode usar para conectar o servidor Banco de Dados do Azure para PostgreSQL. Se o computador cliente tiver o PostgreSQL instalado, você poderá usar uma instância local do psql para se conectar a um servidor PostgreSQL do Azure. Usaremos agora o utilitário de linha de comando psql para nos conectarmos ao servidor PostgreSQL do Azure.

  1. Execute o comando psql a seguir para se conectar a um Banco de Dados do Azure para servidor PostgreSQL

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Por exemplo, o comando a seguir se conecta ao banco de dados padrão chamado postgres no seu servidor PostgreSQL mydemoserver.postgres.database.azure.com usando as credenciais de acesso. Insira o <server_admin_password> que você escolheu quando uma senha foi solicitada a você.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    Depois que você se conectar, o utilitário psql exibirá um prompt do postgres no qual você digitará os comandos do sql. Na saída de conexão inicial, um aviso pode ser exibido, pois o psql que você está usando pode ter uma versão diferente da versão Banco de Dados do Azure para o servidor PostgreSQL.

    Exemplo de saída psql:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=>
    
    

    Dica

    Se o firewall não está configurado para permitir o endereço IP do seu cliente, ocorre o seguinte erro:

    "psql: FATAL: nenhuma entrada pg_hba.conf para o <IP address>, usuário "mylogin", banco de dados "postgres", SSL em FATAL: uma conexão SSL é necessária. Especifique as opções de SSL e tente novamente.

    Confirme se o que IP do seu cliente é permitido na etapa de regras de firewall acima.

  2. Crie um banco de dados chamado “mypgsqldb” em branco no prompt digitando o seguinte comando:

    CREATE DATABASE mypgsqldb;
    
  3. No prompt, execute o seguinte comando para mudar as conexões para o banco de dados mypgsqldb recém-criado:

    \c mypgsqldb
    
  4. Digite \q e selecione a tecla ENTER para sair do psql.

Você está conectado ao Banco de Dados do Azure para servidor PostgreSQL via psql e criou um banco de dados do usuário em branco.

Limpar os recursos

Limpe os recursos criados no Guia de início rápido usando uma das duas maneiras. Você pode excluir o grupo de recursos do Azure, que inclui todos os recursos no grupo de recursos. Se desejar manter os outros recursos intactos, exclua apenas o recurso de servidor.

Dica

Outros Guias de Início Rápido na coleção aproveitam este Guia de Início Rápido. Se você pretende continuar trabalhando com Guias de início rápido, não limpe os recursos criados neste Guia de início rápido. Caso contrário, siga estas etapas para excluir os recursos que foram criados por este Guia de início rápido no portal.

Para excluir o grupo de recursos inteiro, incluindo o servidor recém-criado:

  1. Localize o grupo de recursos no portal. No menu à esquerda, selecione Grupos de recursos. Em seguida, selecione o nome do grupo de recursos, como o exemplo, myresourcegroup.

  2. Na página do grupo de recursos, selecione Excluir. Insira o nome do grupo de recursos, como o exemplo myresourcegroup, na caixa de texto para confirmar a exclusão. Selecione Excluir.

Para excluir apenas o servidor recém-criado:

  1. Localize o servidor no portal, caso você não esteja com ele aberto. No menu à esquerda, selecione Todos os recursos. Em seguida, procure o servidor que você criou.

  2. Na página Visão Geral, selecione Excluir.

    The Delete button

  3. Confirme o nome do servidor que deseja excluir e veja embaixo do nome dele os bancos de dados que são afetados. Insira o nome do servidor na caixa de texto, como o exemplo mydemoserver. Selecione Excluir.

Próximas etapas