Snabbstart: Anslut och kör frågor med Azure CLI med Azure Database for PostgreSQL – flexibel server

GÄLLER FÖR: Azure Database for PostgreSQL – flexibel server

Den här snabbstarten visar hur du ansluter till en flexibel Azure Database for PostgreSQL-serverinstans med hjälp av Azure CLI med az postgres flexible-server connect och kör en enskild fråga eller sql-fil med az postgres flexible-server execute kommandot . Med det här kommandot kan du testa anslutningen till databasservern och köra frågor. Du kan också köra flera frågor med hjälp av det interaktiva läget.

Förutsättningar

  • Ett Azure-konto. Om du inte har redan har en kan du skaffa en kostnadsfri utvärderingsversion.
  • Installera den senaste versionen av Azure CLI (2.20.0 eller senare)
  • Logga in med hjälp av Azure CLI med az login kommandot
  • Aktivera parameterpersistence med az config param-persist on. Parameterpersistence hjälper dig att använda lokal kontext utan att behöva upprepa flera argument som resursgrupp eller plats.

Skapa en flexibel Azure Database for PostgreSQL-serverinstans

Det första du skapar är en hanterad flexibel Azure Database for PostgreSQL-serverinstans. Kör följande skript i Azure Cloud Shell och anteckna servernamnet, användarnamnet och lösenordet som genereras från det här kommandot.

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

Du kan ange fler argument för det här kommandot för att anpassa det. Se alla argument för az postgres flexible-server create.

Visa alla argument

Du kan visa alla argument för det här kommandot med --help argument.

az postgres flexible-server connect --help

Testa databasserveranslutning

Du kan testa och verifiera anslutningen till databasen från utvecklingsmiljön med hjälp av kommandot .

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

Exempel:

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

Du ser utdata om anslutningen lyckades.

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`

Om anslutningen misslyckades kan du prova följande lösningar:

  • Kontrollera om port 5432 är öppen på klientdatorn.
  • om serveradministratörens användarnamn och lösenord är korrekta
  • om du har konfigurerat brandväggsregeln för klientdatorn
  • Om du har konfigurerat servern med privat åtkomst i virtuella nätverk kontrollerar du att klientdatorn finns i samma virtuella nätverk.

Köra flera frågor med interaktivt läge

Du kan köra flera frågor med hjälp av det interaktiva läget. Om du vill aktivera interaktivt läge kör du följande kommando

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

Exempel:

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

Du ser psql shell-upplevelsen enligt nedan:

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`

Exempel:

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

Du ser utdata enligt nedan:

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

Kör SQL-fil

Du kan köra en sql-fil med kommandot med argumentet --file-path . -f

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

Exempel:

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

Du ser utdata enligt nedan:

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.

Nästa steg