Guia de início rápido: como se conectar ao Banco de Dados do Azure para PostgreSQL – Servidor Flexível e executar consultas nele usando a CLI do Azure

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

Este início rápido demonstra como se conectar a uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL utilizando a CLI do Azure com az postgres flexible-server connect e executar uma única consulta ou arquivo SQL com o comando az postgres flexible-server execute. Esse comando permitirá testar a conectividade com o servidor de banco de dados e executar consultas. Também será possível executar várias consultas usando um modo interativo.

Pré-requisitos

  • Uma conta do Azure com uma assinatura ativa. Se você não tiver uma, obtenha uma avaliação gratuita.
  • Instale a CLI do Azure na versão mais recente.
  • Entre utilizando a CLI do Azure com o comando az login.
  • (opcional) Ative a persistência de um parâmetro experimental com az config param-persist on. A persistência de parâmetros ajuda você a usar o contexto local sem precisar repetir vários argumentos, como o grupo de recursos ou a localização.

Criar uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL

A primeira coisa a ser criada é uma instância gerenciada de servidor flexível do Banco de Dados do Azure para PostgreSQL. No Azure Cloud Shell, execute o script a seguir e anote o nome do servidor, **nome de usuário e senha gerados por esse comando.

az postgres flexible-server create --public-access <your-ip-address>

É possível fornecer argumentos adicionais para esse comando a fim de personalizá-lo. Confira todos os argumentos do comando az postgres flexible-server create.

Exibir todos os argumentos

É possível exibir todos os argumentos desse comando usando o argumento --help.

az postgres flexible-server connect --help

Testar a conexão do servidor de banco de dados

Você pode testar e validar a conexão com o banco de dados em seu ambiente de desenvolvimento utilizando o comando az postgres flexible-server connect.

az postgres flexible-server connect \
    -n <servername> -u <username> -p "<password>" -d <databasename>

Exemplo:

az postgres flexible-server connect \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres

Você verá uma saída semelhante se a conexão for bem-sucedida.

Successfully connected to server372060240.

Se a conexão falhar, verifique os seguintes pontos:

  • Verifique se o nome de usuário e a senha do administrador do servidor estão corretos
  • se você configurou a regra de firewall para o computador cliente
  • se o servidor estiver configurado com acesso privado com rede virtual, verifique se o computador cliente está na mesma rede virtual.

Executar várias consultas usando um modo interativo

É possível executar várias consultas usando um modo interativo. Para habilitar o modo interativo, execute o seguinte comando.

az postgres flexible-server connect \
    -n <servername> -u <username> -p "<password>" -d <databasename> \
    --interactive

Exemplo:

az postgres flexible-server connect \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres --interactive

Você verá a experiência do shell psql, conforme mostrado aqui:

Password for starchylapwing9:
Server: PostgreSQL 13.14
Version: 4.0.1
Home: http://pgcli.com
postgres> SELECT 1;
+----------+
| ?column? |
|----------|
| 1        |
+----------+
SELECT 1
Time: 0.167s
postgres>

Executar consultas individuais

Você pode executar consultas individuais no banco de dados Postgres utilizando az postgres flexible-server execute.

az postgres flexible-server execute \
    -n <servername> -u <username> -p "<password>" -d <databasename> \
    -q <querytext> --output table

Exemplo:

az postgres flexible-server execute \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
    -q "SELECT 1" --output table

Você verá uma saída como a mostrada aqui:

Successfully connected to server372060240.
Ran Database Query: 'SELECT 1'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to server372060240
?column?
----------
1

Executar arquivo SQL

Você pode executar um arquivo SQL com o comando az postgres flexible-server execute utilizando o argumento --file-path, -f.

az postgres flexible-server execute \
    -n <server-name> -u <username> -p "<password>" -d <database-name> \
    --file-path "<file-path>"

Exemplo: Preparar um arquivo test.sql. Você pode usar o script de teste a seguir com consultas SELECT simples:

SELECT 1;
SELECT 2;
SELECT 3;

Salve o conteúdo no arquivo test.sql no diretório atual e execute-o utilizando o seguinte comando.

az postgres flexible-server execute \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
    -f "test.sql"

Você verá uma saída como a mostrada aqui:

Running sql file 'test.sql'...
Successfully executed the file.
Closed the connection to server372060240

Próximas etapas