Início Rápido: Ligar e consultar com a CLI do Azure com a Base de Dados do Azure para PostgreSQL – Servidor Flexível
APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível
Este guia de início rápido demonstra como se conectar a uma instância de servidor flexível do Banco de Dados do Azure para PostgreSQL usando a CLI do Azure com az postgres flexible-server connect
e executar uma única consulta ou arquivo sql com az postgres flexible-server execute
comando. Este comando permite testar a conectividade com o servidor de banco de dados e executar consultas. Você também pode executar várias consultas usando o modo interativo.
Pré-requisitos
- Uma conta do Azure com uma subscrição ativa. Se não tiver uma, obtenha uma avaliação gratuita.
- Instale a versão mais recente da CLI do Azure.
- Entre usando a CLI do Azure com
az login
comando. - (facultativo) Ative uma persistência de parâmetro experimental com
az config param-persist on
. A persistência de parâmetros ajuda você a usar o contexto local sem ter que repetir vários argumentos, como grupo de recursos ou local.
Criar o Banco de Dados do Azure para instância de servidor flexível do PostgreSQL
A primeira coisa a criar é uma instância de servidor flexível do Banco de Dados do Azure gerenciado para PostgreSQL. No Azure Cloud Shell, execute o script a seguir e anote o nome do servidor, **nome de usuário e senha gerados a partir desse comando.
az postgres flexible-server create --public-access <your-ip-address>
Você pode fornecer mais argumentos para esse comando personalizá-lo. Veja todos os argumentos para az postgres flexible-server create.
Ver todos os argumentos
Você pode exibir todos os argumentos para este comando com --help
argument.
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 a partir do seu ambiente de desenvolvimento usando 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 tiver sido bem-sucedida.
Successfully connected to server372060240.
Se a conexão falhar, verifique os seguintes pontos:
- Se o nome de usuário e a senha do administrador do servidor estiverem corretos
- Se você configurou a regra de firewall para sua máquina cliente
- Se o servidor estiver configurado com acesso privado com rede virtual, certifique-se de que a máquina cliente está na mesma rede virtual.
Executar várias consultas usando o modo interativo
Você pode executar várias consultas usando o modo interativo . Para ativar 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ê vê a experiência do shell psql como 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 únicas
Você pode executar consultas únicas no banco de dados Postgres usando 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ê vê uma saída como mostrado 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 usando --file-path
argument, -f
.
az postgres flexible-server execute \
-n <server-name> -u <username> -p "<password>" -d <database-name> \
--file-path "<file-path>"
Exemplo: Preparar um test.sql
arquivo. Você pode usar o seguinte script de teste com consultas simples SELECT
:
SELECT 1;
SELECT 2;
SELECT 3;
Salve o conteúdo no test.sql
arquivo no diretório atual e execute usando o seguinte comando.
az postgres flexible-server execute \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
-f "test.sql"
Você vê uma saída como mostrado aqui:
Running sql file 'test.sql'...
Successfully executed the file.
Closed the connection to server372060240