Quickstart: verbinding maken en query's uitvoeren met Azure CLI met Azure Database for PostgreSQL - flexibele server

VAN TOEPASSING OP: Azure Database for PostgreSQL - Flexibele server

In deze quickstart ziet u hoe u verbinding maakt met een exemplaar van een flexibele Azure Database for PostgreSQL-server met behulp van Azure CLI en az postgres flexible-server connect één query of sql-bestand uitvoert met een az postgres flexible-server execute opdracht. Met deze opdracht kunt u de verbinding met uw databaseserver testen en query's uitvoeren. U kunt ook meerdere query's uitvoeren met behulp van de interactieve modus.

Vereisten

  • Een Azure-account. Als u geen account hebt, kunt u een gratis proefversie krijgen.
  • De nieuwste versie van Azure CLI installeren (2.20.0 of hoger)
  • Aanmelden met behulp van Azure CLI met az login opdracht
  • Schakel parameterpersistentie in met az config param-persist on. Parameterpersistentie helpt u bij het gebruik van lokale context zonder dat u meerdere argumenten zoals resourcegroep of locatie hoeft te herhalen.

Azure Database for PostgreSQL Flexible Server-exemplaar maken

Het eerste wat u moet maken, is een beheerd exemplaar van een flexibele Azure Database for PostgreSQL-server. Voer in Azure Cloud Shell het volgende script uit en noteer de servernaam, de gebruikersnaam en het wachtwoord die zijn gegenereerd op basis van deze opdracht.

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

U kunt meer argumenten opgeven voor deze opdracht om deze aan te passen. Bekijk alle argumenten voor az postgres flexible-server create.

Alle argumenten weergeven

U kunt alle argumenten voor deze opdracht met --help argument weergeven.

az postgres flexible-server connect --help

Verbinding met databaseserver testen

U kunt de verbinding met de database testen en valideren vanuit uw ontwikkelomgeving met behulp van de opdracht.

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

Voorbeeld:

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

U ziet de uitvoer als de verbinding is geslaagd.

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`

Als de verbinding is mislukt, probeert u deze oplossingen:

  • Controleer of poort 5432 is geopend op uw clientcomputer.
  • als de gebruikersnaam en het wachtwoord van de serverbeheerder juist zijn
  • als u een firewallregel voor uw clientcomputer hebt geconfigureerd
  • Als u uw server hebt geconfigureerd met privétoegang in virtuele netwerken, moet u ervoor zorgen dat uw clientcomputer zich in hetzelfde virtuele netwerk bevindt.

Meerdere query's uitvoeren met behulp van de interactieve modus

U kunt meerdere query's uitvoeren met behulp van de interactieve modus. Voer de volgende opdracht uit om de interactieve modus in te schakelen

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

Voorbeeld:

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

U ziet de psql-shell-ervaring zoals hieronder wordt weergegeven:

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`

Voorbeeld:

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

U ziet een uitvoer zoals hieronder wordt weergegeven:

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

SQL-bestand uitvoeren

U kunt een SQL-bestand uitvoeren met de opdracht met behulp van --file-path argument, -f.

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

Voorbeeld:

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

U ziet een uitvoer zoals hieronder wordt weergegeven:

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.

Volgende stappen