Dela via


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 med en aktiv prenumeration. Om du inte har redan har en kan du skaffa en kostnadsfri utvärderingsversion.
  • Installera den senaste versionen av Azure CLI .
  • Logga in med hjälp av Azure CLI med az login kommandot .
  • (valfritt) Aktivera en experimentell 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 genererats 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 .

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

Exempel:

az postgres flexible-server connect \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres

Du ser liknande utdata om anslutningen lyckades.

Successfully connected to server372060240.

Om anslutningen misslyckades kontrollerar du följande punkter:

  • om serveradministratörens användarnamn och lösenord är korrekta
  • om du har konfigurerat brandväggsregeln för klientdatorn
  • Om servern har konfigurerats med privat åtkomst med 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> \
    --interactive

Exempel:

az postgres flexible-server connect \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres --interactive

Du ser psql shell-upplevelsen som du ser här:

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>

Köra enskilda frågor

Du kan köra enskilda frågor mot Postgres-databasen med az postgres flexible-server execute.

az postgres flexible-server execute \
    -n <servername> -u <username> -p "<password>" -d <databasename> \
    -q <querytext> --output table

Exempel:

az postgres flexible-server execute \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
    -q "SELECT 1" --output table

Du ser utdata som visas här:

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

Kör SQL-fil

Du kan köra en sql-fil med kommandot az postgres flexible-server execute 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: Förbered en test.sql fil. Du kan använda följande testskript med enkla SELECT frågor:

SELECT 1;
SELECT 2;
SELECT 3;

Spara innehållet test.sql i filen i den aktuella katalogen och kör med hjälp av följande kommando.

az postgres flexible-server execute \
    -n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
    -f "test.sql"

Du ser utdata som visas här:

Running sql file 'test.sql'...
Successfully executed the file.
Closed the connection to server372060240

Nästa steg