Crie um cluster elástico no Base de Dados do Azure para PostgreSQL flexible server

O Banco de Dados do Azure para PostgreSQL com cluster elástico é um serviço gerenciado que você usa para executar, gerenciar e dimensionar bancos de dados PostgreSQL altamente disponíveis na nuvem com capacidade de expansão horizontal. Este guia de iniciação rápida aborda a forma de criar um cluster elástico.

Se não tiver uma subscrição do Azure, crie uma conta do Azure gratuita antes de começar.

Cria-se um cluster elástico, como um servidor flexível, com um conjunto configurado de recursos de computação e armazenamento. Cria-se o cluster dentro de um grupo de recursos do Azure. As etapas descritas em Criar um Banco de Dados do Azure para PostgreSQL também se aplicam a clusters elásticos. Esta seção descreve as mudanças no processo.

Passos para criar um aglomerado elástico

Utilize o portal do Azure:

  1. Depois de preencher a informação básica, selecione o link Configurar servidor .

    Captura de ecrã do portal Azure mostrando a secção Compute + armazenamento e um link acionável para configurar servidor.

  2. Na secção Cluster , selecione a opção Cluster Elastic .

    Captura de ecrã da secção superior da página de configuração Compute + armazenamento. O servidor é selecionado. O agrupamento elástico está limpo.

  3. Especifique o número de nós e configure o tamanho do cálculo.

    Captura de ecrã da configuração Compute + armazenamento com clusters elásticos. O cluster elástico é selecionado. A caixa de entrada de contagem de nós tem um valor de 4. As opções de nível e tamanho de computação são visíveis.

  4. Guarda as tuas alterações e verifica as tuas escolhas na página principal de configuração. Para alterar o nome da base de dados padrão onde a extensão Citus é criada, utilize a caixa de texto Nome da base de dados . Depois, selecione Rever + criar para rever as suas escolhas.

    Captura de ecrã da página principal de configuração. A secção «Compute + storage» tem uma nova linha «Sharding Schema/Row» e outra linha a indicar quatro nós. O campo do nome da base de dados está disponível para alterar o nome predefinido da base de dados de postgres para qualquer outro da sua preferência.

  5. Selecione Criar para aprovisionar o servidor.

    Captura de ecrã que mostra o separador Revisão + criar, onde pode rever detalhes do cluster antes de iniciar a implementação.

  6. A implantação começa.

    Captura de ecrã a mostrar a implementação em andamento.

  7. Quando a implementação terminar, pode selecionar Fixar no dashboard. Esta ação cria um mosaico para este servidor no painel do portal do Azure como atalho para a página de Visão Geral do servidor. Selecionar Ir para recurso abre a página Visão geral do servidor.

    Captura de ecrã a mostrar a implementação concluída.

    Por padrão, um banco de dados postgres é criado em seu servidor. Pode alterar o nome desta base de dados predefinida apenas no momento de provisionamento do cluster. O banco de dados postgres é um banco de dados padrão destinado a usuários, utilitários e aplicativos. (O outro banco de dados padrão é azure_maintenance. Sua função é separar os processos de serviço gerenciado das ações do usuário. Não é possível acessar esse banco de dados.)

    Note

    As ligações ao seu servidor flexível Base de Dados do Azure para PostgreSQL comunicam através das portas 5432 e 6432 (PgBouncer). Quando tenta ligar a partir de uma rede empresarial, o tráfego de saída através das portas 5432 e 6432 poderá não ser permitido pela firewall da rede. Em caso afirmativo, você não poderá se conectar ao servidor a menos que o departamento de TI abra as portas 5432 e 6432. Os clusters elásticos também usam as portas 7432 e 8432 (utilizando PgBouncer) para conexões com balanceamento de carga entre os nós do cluster, e pode ser necessário incluí-los na lista de permissões de maneira semelhante pelo seu departamento de TI.

Obter as informações da ligação

Quando cria a sua instância de cluster elástico, o portal cria uma base de dados padrão com o nome que fornece. Para se ligar ao seu servidor de base de dados, precisa do nome completo do seu servidor e das credenciais do administrador. Referiste esses valores anteriormente no artigo de início rápido. Se não o fizeste, podes facilmente encontrar o nome do servidor e a informação de autenticação na página de Visão Geral do servidor no portal.

Abra a página Visão geral do servidor. Regista o nome do servidor e o login do Administrador. Coloque o cursor sobre cada campo e o símbolo de cópia é apresentado à direita do texto. Selecione o símbolo de cópia conforme necessário para copiar os valores.

Captura de tela da página Visão geral do servidor.

Ligue-se à base de dados Base de Dados do Azure para PostgreSQL usando o psql

Pode utilizar muitas aplicações para estabelecer ligação ao seu Base de Dados do Azure para PostgreSQL – servidor flexível. Se o seu computador cliente tiver o PostgreSQL instalado, pode usar uma instância local de psql para se ligar a um servidor flexível do Base de Dados do Azure para PostgreSQL. Use a utilidade de linha de comandos psql para se ligar ao servidor flexível Base de Dados do Azure para PostgreSQL.

  1. Execute o seguinte comando psql para se ligar a um servidor flexível do Base de Dados do Azure para PostgreSQL.

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

    Por exemplo, o comando seguinte liga-se à base de dados padrão chamada postgres no seu Base de Dados do Azure para PostgreSQL servidor flexível mydemoserver.postgres.database.azure.com usando credenciais de acesso. Digite a <server_admin_password> que escolheu quando solicitado para palavra-passe.

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

    Para se ligar a um nó aleatório do cluster, use a porta 7432.

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

    Depois de ligares, a ferramenta psql mostra um aviso de postgres onde escreves comandos SQL. Na saída de conexão inicial, um aviso pode aparecer porque o psql que você está usando pode ser uma versão diferente da versão flexível do Banco de Dados do Azure para 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.
    

    Tip

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

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

    Confirme se o IP do seu cliente é permitido nas regras de firewall.

  2. Crie um esquema em branco chamado exampleschema no prompt digitando o seguinte comando:

    CREATE SCHEMA exampleschema;
    
  3. No prompt, execute o seguinte comando para distribuir o esquema exampleschema :

    SELECT citus_schema_distribute('exampleschema');
    
  4. Digite \qe selecione a tecla Enter para sair do psql.

Ligava-se ao cluster elástico usando psql, criava um esquema em branco e distribuía-o.

Limpeza de recursos

Tip

Outros guias de início rápido desta coleção baseiam-se neste guia de início rápido. Se planeias continuar a trabalhar com quickstarts, não limpes os recursos que criaste neste quickstart. Se não planeia continuar, siga estes passos para eliminar os recursos que este quickstart criou no portal.

Para limpar os recursos que criou neste quickstart, utilize um dos seguintes métodos. Elimina o grupo de recursos do Azure para remover todos os recursos do grupo de recursos. Se quiseres manter os outros recursos, apaga apenas o servidor.