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: Base de Dados do Azure para PostgreSQL - Servidor Flexível

Este quickstart demonstra como ligar a um servidor flexível Base de Dados do Azure para PostgreSQL utilizando o Azure CLI e az postgres flexible-server connect executar uma única consulta ou ficheiro sql com az postgres flexible-server execute comando. Este comando permite testar a conectividade com o servidor da base de dados e executar consultas. Também pode executar várias consultas utilizando o modo interativo.

Pré-requisitos

  • Uma conta do Azure. Se não tiver um, tenha um julgamento grátis.
  • Instalar a versão mais recente do Azure CLI (2.20.0 ou superior)
  • Iniciar sessão usando O Azure CLI com az login comando
  • Ligue a persistência do parâmetro com az config param-persist on. A persistência de parâmetros irá ajudá-lo a usar o contexto local sem ter que repetir inúmeros argumentos como grupo de recursos ou localização.

Criar um servidor flexível postgresQL

A primeira coisa que vamos criar é um servidor PósgreSQL gerido. Em Azure Cloud Shell, executar o seguinte script e fazer uma nota do nome do servidor, nome de utilizador e palavra-passe gerados a partir deste comando.

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

Pode fornecer mais argumentos para este comando para personalizá-lo. Consulte todos os argumentos para a criação de postgres flexíveis az.

Ver todos os argumentos

Pode ver todos os argumentos para este comando com --help argumento.

az postgres flexible-server connect --help

Ligação do servidor de base de dados de teste

Pode testar e validar a ligação à base de dados a partir do seu ambiente de desenvolvimento utilizando o comando.

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

Exemplo:

az postgres flexible-server connect -n postgresdemoserver -u dbuser -p "dbpassword" -d postgres

Verá a saída se a ligação foi bem sucedida.

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to postgresdemoserver.
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Se a ligação falhar, experimente estas soluções:

  • Verifique se a porta 5432 está aberta na sua máquina cliente.
  • se o nome de utilizador e a palavra-passe do administrador do servidor estiverem corretos
  • se tiver uma regra de firewall configurada para a sua máquina cliente
  • se configurar o seu servidor com acesso privado em rede virtual, certifique-se de que a sua máquina cliente está na mesma rede virtual.

Executar várias consultas usando o modo interativo

Pode executar várias consultas utilizando o modo interativo . Para ativar o modo interativo, executar o seguinte comando

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

Exemplo:

az postgres flexible-server connect -n postgresdemoserver -u dbuser -p "dbpassword" -d flexibleserverdb --interactive

Você verá a experiência da concha psql como mostrado abaixo:

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password for earthyTurtle7:
Server: PostgreSQL 12.5
Version: 3.0.0
Chat: https://gitter.im/dbcli/pgcli
Home: http://pgcli.com
postgres> create database pollsdb;
CREATE DATABASE
Time: 0.308s
postgres> exit
Goodbye!
Local context is turned on. Its information is saved in working directory C:\sunitha. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`

Exemplo:

az postgres flexible-server execute -n postgresdemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -q "select * from table1;" --output table

Verá uma saída como mostrado abaixo:

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to postgresdemoserver.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection postgresdemoserver.
Local context is turned on. Its information is saved in working directory C:\mydir. You can run `az local-context off` to turn it off.
Your preference of  are now saved to local context. To learn more, type in `az local-context --help`
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Executar ficheiro SQL

Pode executar um ficheiro sql com o comando utilizando --file-path o argumento, -f.

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

Exemplo:

az postgres flexible-server execute -n postgresdemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

Verá uma saída como mostrado abaixo:

Command group 'postgres flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to postgresdemoserver.

Passos Seguintes