Início rápido: Criar uma Base de Dados do Azure para o servidor PostgreSQL no portal do AzureQuickstart: Create an Azure Database for PostgreSQL server in the Azure portal

A Base de Dados do Azure para o PostgreSQL é um serviço gerido com o qual pode executar, gerir e dimensionar as bases de dados de elevada disponibilidade do PostgreSQL na cloud.Azure Database for PostgreSQL is a managed service that you use to run, manage, and scale highly available PostgreSQL databases in the cloud. Este Início Rápido mostra-lhe como criar um servidor da Base de Dados do Azure para PostgreSQL no portal do Azure em cerca de cinco minutos.This Quickstart shows you how to create an Azure Database for PostgreSQL server in about five minutes using the Azure portal.

Se não tiver uma subscrição do Azure, crie uma conta do Azure gratuita antes de começar.If you don't have an Azure subscription, create a free Azure account before you begin.

Iniciar sessão no portal do AzureSign in to the Azure portal

Abra o browser e aceda ao portal do Azure.Open your web browser and go to the portal. Introduza as suas credenciais para iniciar sessão no portal.Enter your credentials to sign in to the portal. A vista predefinida é o dashboard de serviço.The default view is your service dashboard.

Criar uma Base de Dados do Azure para o servidor PostgreSQLCreate an Azure Database for PostgreSQL server

É criado um servidor da Base de Dados do Azure para PostgreSQL com um conjunto de recursos de armazenamento e computação configurado.An Azure Database for PostgreSQL server is created with a configured set of compute and storage resources. O servidor é criado dentro de um grupo de recursos do Azure.The server is created within an Azure resource group.

Para criar uma Base de Dados do Azure para o servidor PostgreSQL, siga os passos abaixo:To create an Azure Database for PostgreSQL server, take the following steps:

  1. Selecione criar um recurso (+) no canto superior esquerdo do Portal.Select Create a resource (+) in the upper-left corner of the portal.

  2. Selecione Bases de Dados > Base de Dados do Azure para PostgreSQL.Select Databases > Azure Database for PostgreSQL.

    O menu "banco de dados do Azure para PostgreSQL" no

  3. Selecione a opção de implantação de servidor único .Select the Single server deployment option.

    Selecionar Banco de dados do Azure para PostgreSQL-opção de implantação de servidor único

  4. Preencha o formulário básico com as seguintes informações:Fill out the Basics form with the following information:

    Criar um servidor

    DefiniçãoSetting Valor sugeridoSuggested Value DescriçãoDescription
    SubscriptionSubscription Nome da sua subscriçãoYour subscription name A subscrição do Azure que quer utilizar para o servidor.The Azure subscription that you want to use for your server. Se tiver várias subscrições, escolha a subscrição na qual o recurso é cobrado.If you have multiple subscriptions, choose the subscription in which you're billed for the resource.
    Resource groupResource group myresourcegroupmyresourcegroup Um nome de grupo de recursos novo ou um já existente na sua subscrição.A new resource group name or an existing one from your subscription.
    Nome do servidorServer name mydemoservermydemoserver Um nome exclusivo que identifique a sua Base de Dados do Azure para o servidor PostgreSQL.A unique name that identifies your Azure Database for PostgreSQL server. O nome de domínio postgres.database.azure.com é acrescentado ao nome de servidor que indicar.The domain name postgres.database.azure.com is appended to the server name you provide. O servidor só pode conter letras minúsculas, números e o caráter de hífen (-).The server can contain only lowercase letters, numbers, and the hyphen (-) character. Tem de conter, pelo menos, 3 a 63 carateres.It must contain at least 3 through 63 characters.
    Origem de dadosData source NenhumNone Selecione nenhum para criar um novo servidor do zero.Select None to create a new server from scratch. (Selecione Cópia de segurança se estiver a criar um servidor a partir de uma cópia de segurança geo de um servidor da Base de Dados do Azure para PostgreSQL existente).(You would select Backup if you were creating a server from a geo-backup of an existing Azure Database for PostgreSQL server).
    Nome de utilizador de administradorAdmin username myadminmyadmin A sua própria conta de início de sessão quando se ligar ao servidor.Your own login account to use when you connect to the server. O nome de início de sessão de administrador não pode ser azure_superuser, azure_pg_admin, admin, administrator, root, guest ou public.The admin login name can't be azure_superuser, azure_pg_admin, admin, administrator, root, guest, or public. Não pode começar por pg_ .It can't start with pg_.
    Palavra-passePassword A sua palavra-passeYour password Uma palavra-passe nova para a conta de administrador do servidor.A new password for the server admin account. Tem de conter entre 8 e 128 carateres.It must contain between 8 and 128 characters. Sua senha deve conter caracteres de três das seguintes categorias: Letras maiúsculas inglesas, letras minúsculas, números (0 a 9) e caracteres não alfanuméricos (!, $, #,%, etc.).Your password must contain characters from three of the following categories: English uppercase letters, English lowercase letters, numbers (0 through 9), and non-alphanumeric characters (!, $, #, %, etc.).
    LocationLocation A região mais próxima dos seus utilizadoresThe region closest to your users A localização que esteja mais próxima dos seus utilizadores.The location that is closest to your users.
    VersionVersion A versão principal mais recenteThe latest major version A versão principal mais recente do PostgreSQL, a não ser que tenha requisitos específicos.The latest PostgreSQL major version, unless you have specific requirements otherwise.
    Computação + armazenamentoCompute + storage Fins Gerais, Geração 5, 2 vCores, 5 GB, 7 dias, Geograficamente RedundanteGeneral Purpose, Gen 5, 2 vCores, 5 GB, 7 days, Geographically Redundant As configurações de computação, armazenamento e cópia de segurança do seu novo servidor.The compute, storage, and backup configurations for your new server. Selecione Configurar servidor.Select Configure server. Em seguida, selecione o separador Fins Gerais. Gen 5, 4 VCORES, 100 GBe 7 dias são os valores padrão para geração de computação, vCore, armazenamentoe período de retenção de backup.Next, select the General Purpose tab. Gen 5, 4 vCores, 100 GB, and 7 days are the default values for Compute Generation, vCore, Storage, and Backup Retention Period. Você pode deixar esses controles deslizantes como estão ou ajustá-los.You can leave those sliders as is or adjust them. Para ativar as cópias de segurança do servidor no armazenamento georredundante, selecione Geograficamente Redundante nas Opções de Redundância da Cópia de Segurança.To enable your server backups in geo-redundant storage select Geographically Redundant from the Backup Redundancy Options. Para guardar a seleção deste escalão de preço, selecione OK.To save this pricing tier selection, select OK. A captura de ecrã seguinte captura estas seleções.The next screenshot captures these selections.

    Nota

    Considere o uso do tipo de preço básico se a computação leve e e/s forem adequadas para sua carga de trabalho.Consider using the Basic pricing tier if light compute and I/O are adequate for your workload. Observe que os servidores criados no tipo de preço básico não podem ser escalados posteriormente para Uso Geral ou com otimização de memória.Note that servers created in the Basic pricing tier cannot later be scaled to General Purpose or Memory Optimized. Consulte a página de preços para obter mais informações.See the pricing page for more information.

    Painel “Escalão de preço”

  5. Selecione revisão + criar para revisar suas seleções.Select Review + create to review your selections. Selecione Criar para aprovisionar o servidor.Select Create to provision the server. Esta operação poderá demorar alguns minutos.This operation may take a few minutes.

  6. Na barra de ferramentas, selecione o ícone Notificações (um sino) para monitorizar o processo de implementação.On the toolbar, select the Notifications icon (a bell) to monitor the deployment process. Uma vez concluída a implementação, pode selecionar Afixar ao dashboard, o que cria um mosaico para este servidor no dashboard do portal do Azure como um atalho para a página Descrição geral do servidor.Once the deployment is done, you can select Pin to dashboard, which creates a tile for this server on your Azure portal dashboard as a shortcut to the server's Overview page. Selecionar Ir para recurso abre a página Descrição geral do servidor.Selecting Go to resource opens the server's Overview page.

    Painel “Notificações”

    Por predefinição, é criada uma base de dados postgres no servidor.By default, a postgres database is created under your server. A base de dados postgres é uma base de dados predefinida que se destina a ser utilizada por utilizadores, utilitários e aplicações de terceiros.The postgres database is a default database that's meant for use by users, utilities, and third-party applications. (A outra base de dados predefinida é azure_maintenance.(The other default database is azure_maintenance. A sua função é separar os processos de serviço geridos das ações dos utilizadores.Its function is to separate the managed service processes from user actions. Não pode aceder a esta base de dados.)You cannot access this database.)

Configurar uma regra de firewall ao nível do servidorConfigure a server-level firewall rule

A Base de Dados do Azure para o PostgreSQL cria uma firewall ao nível do servidor.Azure Database for PostgreSQL creates a firewall at the server level. Impede que as aplicações e ferramentas externas se liguem ao servidor e a quaisquer bases de dados no mesmo, a menos que crie uma regra de firewall para abrir a firewall aos endereços IP específicos.It prevents external applications and tools from connecting to the server and any databases on the server, unless you create a rule to open the firewall for specific IP addresses.

  1. Depois de concluída a implementação, localize o seu servidor.After the deployment finishes, locate your server. Se necessário, pode procurá-lo.If needed, you can search for it. Por exemplo, no menu do lado esquerdo, selecione Todos os recursos.For example, on the menu on the left, select All resources. Insira o nome do servidor, como o exemplo, mydemoserver, para pesquisar o servidor recém-criado.Enter your server name, such as the example, mydemoserver, to search for your newly created server. Selecione o nome do servidor na lista de resultados de pesquisa.Select your server name from the search result list. É apresentada a página Descrição Geral do servidor, que fornece opções para configuração adicional.The Overview page for your server opens and provides options for further configuration.

    Pesquisa do nome do servidor

  2. Na página do servidor, selecione Segurança da ligação.On the server page, select Connection security.

  3. Em Regras da firewall, na coluna Nome da Regra, selecione a caixa de texto em branco para começar a criar a regra da firewall.Under the Firewall rules, in the Rule Name column, select the blank text box to begin creating the firewall rule.

    Preencha as caixas de texto com um nome e o intervalo IP inicial e final dos clientes que irão aceder ao seu servidor.Fill in the text boxes with a name, and the start and end IP range of the clients that will be accessing your server. Se for um IP único, utilize o mesmo valor para o IP inicial e o IP final.If it is a single IP, use the same value for the start IP and end IP.

    Definir Regras da Firewall

  4. Na barra de ferramentas superior da página Segurança da ligação, selecione Guardar.On the upper toolbar of the Connection security page, select Save. Antes de continuar, aguarde até que a notificação apareça e indique que a atualização da segurança da ligação foi concluída com êxito.Wait until the notification appears stating that the connection security update has finished successfully before you continue.

    Nota

    As ligações à Base de Dados do Azure para o servidor PostgreSQL comunicam através da porta 5432.Connections to your Azure Database for PostgreSQL server communicate over port 5432. Quando tenta ligar a partir de uma rede empresarial, a firewall da rede poderá não permitir o tráfego de saída através da porta 5432.When you try to connect from within a corporate network, outbound traffic over port 5432 might not be allowed by your network's firewall. Se for este o caso, não pode ligar ao servidor, a menos que o seu departamento de TI abra a porta 5432.If so, you can't connect to your server unless your IT department opens port 5432.

Obter as informações da ligaçãoGet the connection information

Quando cria a Base de Dados do Azure para o servidor PostgreSQL, também é criada uma base de dados predefinida, com o nome postgres.When you create your Azure Database for PostgreSQL server, a default database named postgres is created. Para ligar ao seu servidor de bases de dados, precisa do nome completo do servidor e as credenciais de início de sessão de administrador.To connect to your database server, you need your full server name and admin login credentials. Poderá ter apontado esses valores anteriormente no artigo Guia de Introdução.You might have noted those values earlier in the Quickstart article. Se não, pode encontrar facilmente o nome do servidor e as informações de início de sessão na página Descrição Geral do servidor, no portal.If you didn't, you can easily find the server name and login information on the server Overview page in the portal.

Abra a página Descrição Geral do servidor.Open your server's Overview page. Anote o Nome do servidor e o Nome de início de sessão de administrador do servidor.Make a note of the Server name and the Server admin login name. Coloque o cursor sobre cada campo e o símbolo de cópia é apresentado à direita do texto.Hover your cursor over each field, and the copy symbol appears to the right of the text. Selecione o símbolo de cópia conforme necessário para copiar os valores.Select the copy symbol as needed to copy the values.

Página "Descrição Geral" do servidor

Ligar à base de dados do PostgreSQL com psqlConnect to the PostgreSQL database using psql

Estão disponíveis diversas aplicações para ligar à sua Base de Dados do Azure para o servidor PostSQL.There are a number of applications you can use to connect to your Azure Database for PostgreSQL server. Se o seu computador cliente tiver o PostgreSQL instalado, pode utilizar uma instância local de psql para ligar a um servidor PostgreSQL do Azure.If your client computer has PostgreSQL installed, you can use a local instance of psql to connect to an Azure PostgreSQL server. Vamos utilizar agora o utilitário da linha de comandos psql para ligar ao servidor PostgreSQL do Azure.Let's now use the psql command-line utility to connect to the Azure PostgreSQL server.

  1. Execute o comando psql seguinte para ligar a uma Base de Dados do Azure para o servidor PostgreSQLRun the following psql command to connect to an Azure Database for PostgreSQL server

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

    Por exemplo, o comando seguinte liga à base de dados predefinida com o nome postgres no servidor PostgreSQL mydemoserver.postgres.database.azure.com, com as credenciais de acesso.For example, the following command connects to the default database called postgres on your PostgreSQL server mydemoserver.postgres.database.azure.com using access credentials. Introduza o <server_admin_password> que escolheu quando lhe for pedida a palavra-passe.Enter the <server_admin_password> you chose when prompted for password.

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

    Dica

    Se você preferir usar um caminho de URL para se conectar ao Postgres, a URL codificará o arroba @ no %40nome de usuário com.If you prefer to use a URL path to connect to Postgres, URL encode the @ sign in the username with %40. Por exemplo, a cadeia de conexão para PSQL seria,For example the connection string for psql would be,

    psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
    

    Quando estiver ligado, o utilitário psql apresenta uma linha de comandos postgres onde escreve os comandos de sql.After you connect, the psql utility displays a postgres prompt where you type sql commands. Na saída da ligação inicial, poderá aparecer um aviso, porque o psql que está a utilizar pode ter uma versão diferente da versão do servidor da Base de Dados do Azure para PostgreSQL.In the initial connection output, a warning may appear because the psql you're using might be a different version than the Azure Database for PostgreSQL server version.

    Exemplo de saída psql:Example psql output:

    psql (9.5.7, server 9.6.2)
    WARNING: psql major version 9.5, server major version 9.6.
     Some psql features might not work.
     SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=> 
    

    Dica

    Se a firewall não estiver configurada para permitir o endereço IP do seu cliente, ocorre o seguinte erro:If the firewall is not configured to allow the IP address of your client, the following error occurs:

    psql FATAL: nenhuma entrada pg_hba. conf para o <IP address>host, usuário "MyAdmin", banco de dados "postgres", SSL em fatal: A conexão SSL é necessária."psql: FATAL: no pg_hba.conf entry for host <IP address>, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Especifique as opções de SSL e volte a tentar.Specify SSL options and retry.

    Confirme se o IP do seu cliente é permitido na etapa regras de firewall acima.Confirm your client's IP is allowed in the firewall rules step above.

  2. Crie uma base de dados vazia com o nome "mypgsqldb" ao escrever o seguinte comando:Create a blank database called "mypgsqldb" at the prompt by typing the following command:

    CREATE DATABASE mypgsqldb;
    
  3. Na linha de comandos, execute o comando seguinte para mudar a ligação para a base de dados mypgsqldb recentemente criada:At the prompt, execute the following command to switch connections to the newly created database mypgsqldb:

    \c mypgsqldb
    
  4. Escreva \q e selecione a tecla Enter para sair do psql.Type \q, and then select the Enter key to quit psql.

Ligou-se ao servidor da Base de Dados do Azure para PostgreSQL através do psql e criou uma base de dados de utilizador em branco.You connected to the Azure Database for PostgreSQL server via psql, and you created a blank user database. Avance para a secção seguinte para se ligar com outra ferramenta comum, pgAdmin.Continue to the next section to connect by using another common tool, pgAdmin.

Ligar-se ao Servidor PostgreSQL com pgAdminConnect to the PostgreSQL Server using pgAdmin

pgAdmin é uma ferramenta de código aberto utilizada com o PostgreSQL.pgAdmin is an open-source tool used with PostgreSQL. Pode instalar a pgAdmin a partir do site da pgAdmin.You can install pgAdmin from the pgAdmin website. A versão de pgAdmin que estiver a utilizar poderá ser diferente da utilizada neste Início Rápido.The pgAdmin version you're using may be different from what is used in this Quickstart. Leia a documentação de pgAdmin se precisar de orientação adicional.Read the pgAdmin documentation if you need additional guidance.

  1. Abra a aplicação pgAdmin no computador cliente.Open the pgAdmin application on your client computer.

  2. Na barra de ferramentas, vá a Objeto, paire o rato sobre Criar e selecione Servidor.From the toolbar go to Object, hover over Create, and select Server.

  3. Na caixa de diálogo Criar - Servidor, no separador Geral, introduza um nome amigável exclusivo para o servidor, tal como mydemoserver.In the Create - Server dialog box, on the General tab, enter a unique friendly name for the server, such as mydemoserver.

    Separador "Geral"

  4. Na caixa de diálogo Criar - Servidor, no separador Ligação, preencha a tabela de definições.In the Create - Server dialog box, on the Connection tab, fill in the settings table.

    Separador “Ligação”

    parâmetro pgAdminpgAdmin parameter ValueValue DescriçãoDescription
    Nome/endereço do anfitriãoHost name/address Nome do servidorServer name O valor do nome de servidor que foi utilizado quando criou anteriormente a Base de Dados do Azure para o servidor PostgreSQL.The server name value that you used when you created the Azure Database for PostgreSQL server earlier. O nosso servidor de exemplo é mydemoserver.postgres.database.azure.com.Our example server is mydemoserver.postgres.database.azure.com. Utilize o nome de domínio completamente qualificado ( *.postgres.database.azure.com), conforme mostrado no exemplo.Use the fully qualified domain name (*.postgres.database.azure.com) as shown in the example. Se não se lembrar do nome do servidor, siga os passos na secção anterior para obter as informações da ligação.If you don't remember your server name, follow the steps in the previous section to get the connection information.
    PortPort 54325432 A porta a utilizar quando se liga à Base de Dados do Azure para o servidor PostgreSQL.The port to use when you connect to the Azure Database for PostgreSQL server.
    Base de dados de manutençãoMaintenance database postgrespostgres O nome predefinido da base de dados gerado pelo sistema.The default system-generated database name.
    Nome de utilizadorUsername Nome de início de sessão de administrador do servidorServer admin login name O nome de utilizador de início de sessão de administrador do servidor que foi fornecido quando criou a Base de Dados do Azure para o servidor PostgreSQL anteriormente.The server admin login username that you supplied when you created the Azure Database for PostgreSQL server earlier. Se não se lembrar do nome de utilizador, siga os passos na secção anterior para obter as informações da ligação.If you don't remember the username, follow the steps in the previous section to get the connection information. O formato é username@ServerName.The format is username@servername.
    Palavra-passePassword A sua palavra-passe de administradorYour admin password A palavra-passe que escolheu quando criou o servidor anteriormente neste Início Rápido.The password you chose when you created the server earlier in this Quickstart.
    RoleRole Deixar em brancoLeave blank Não é necessário indicar um nome de função neste momento.There's no need to provide a role name at this point. Deixe o campo em branco.Leave the field blank.
    Modo SSLSSL mode RequererRequire Pode definir o modo SSL no separador SSL de pgAdmin. Por predefinição, todos os servidores da Base de Dados do Azure para PostgreSQL são criados com a imposição de SSL ativada.You can set the SSL mode in pgAdmin's SSL tab. By default, all Azure Database for PostgreSQL servers are created with SSL enforcing turned on. Para desativar a imposição de SSL, veja Impor SSL.To turn off SSL enforcing, see SSL Enforcing.
  5. Selecione Guardar.Select Save.

  6. No painel Browser do lado esquerdo, expanda o nó Servidores.In the Browser pane on the left, expand the Servers node. Selecione o servidor, por exemplo, mydemoserver, para se conectar a ele.Select your server, for example, mydemoserver, to connect to it.

  7. Expanda o nó de servidor e, em seguida, expanda Bases de Dados sob o mesmo.Expand the server node, and then expand Databases under it. A lista deve incluir a sua base de dados postgres existente e quaisquer outras bases de dados que tenha criado.The list should include your existing postgres database and any other databases you've created. Pode criar várias bases de dados por servidor com a Base de Dados do Azure para PostgreSQL.You can create multiple databases per server with Azure Database for PostgreSQL.

  8. Clique com o botão direito do mouse em bancosde dados, selecione o menu criar e, em seguida, selecione Database.Right-click Databases, select the Create menu, and then select Database.

  9. Insira um nome de banco de dados de sua escolha no campo de banco de dados , como mypgsqldb2.Enter a database name of your choice in the Database field, such as mypgsqldb2.

  10. Selecione o Proprietário da base de dados na caixa de listagem.Select the Owner for the database from the list box. Selecione o nome de logon do administrador do servidor, como o exemplo meu administrador.Select your server admin login name, such as the example, my admin.

    Criar uma base de dados em pgadmin

  11. Seleione Guardar para criar uma base de dados vazia nova.Select Save to create a new blank database.

  12. No painel Browser, pode ver a base de dados que criou na lista de bases de dados, no nome do seu servidor.In the Browser pane, you can see the database that you created in the list of databases under your server name.

Limpar recursosClean up resources

Pode limpar os recursos que criou no Início Rápido de duas formas.You can clean up the resources that you created in the Quickstart in one of two ways. Pode eliminar o grupo de recursos do Azure, que inclui todos os recursos no grupo de recursos.You can delete the Azure resource group, which includes all the resources in the resource group. Se quiser manter os outros recursos intactos, elimine apenas o recurso do servidor.If you want to keep the other resources intact, delete only the server resource.

Dica

Outros Guias de Introdução desta coleção compilados com base neste Guia de Introdução.Other Quickstarts in this collection build on this Quickstart. Se pretender continuar a trabalhar com Guias de Introdução, não limpe os recursos que criou neste Guia de Introdução.If you plan to continue working with Quickstarts, don't clean up the resources that you created in this Quickstart. Se não quiser continuar, siga estes passos para eliminar os recursos criados por este Início Rápido no portal.If you don't plan to continue, follow these steps to delete the resources that were created by this Quickstart in the portal.

Para eliminar o grupo de recursos inteiro, incluindo o servidor criado recentemente:To delete the entire resource group, including the newly created server:

  1. Localize o grupo de recursos no portal.Locate your resource group in the portal. No menu do lado esquerda, selecione Grupos de recursos.On the menu on the left, select Resource groups. Em seguida, selecione o nome do grupo de recursos, como o exemplo myresourcegroup.Then select the name of your resource group, such as the example, myresourcegroup.

  2. Na página do grupo de recursos, selecione Eliminar.On your resource group page, select Delete. Insira o nome do grupo de recursos, como o exemplo, MyResourceGroup, na caixa de texto para confirmar a exclusão.Enter the name of your resource group, such as the example, myresourcegroup, in the text box to confirm deletion. Selecione Eliminar.Select Delete.

Para eliminar o servidor criado recentemente:To delete only the newly created server:

  1. Localize o seu servidor no portal, se não estiver aberto.Locate your server in the portal, if you don't have it open. No menu do lado esquerdo, selecione Todos os recursos.On the menu on the left, select All resources. Em seguida, procure o servidor que criou.Then search for the server you created.

  2. Na página Descrição geral, selecione Eliminar.On the Overview page, select Delete.

    Botão "Eliminar"

  3. Confirme o nome do servidor que quer eliminar e veja as bases de dados incluídas que são afetadas.Confirm the name of the server you want to delete, and view the databases under it that are affected. Insira o nome do servidor na caixa de texto, como o exemplo mydemoserver.Enter your server name in the text box, such as the example, mydemoserver. Selecione Eliminar.Select Delete.

Passos seguintesNext steps