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.