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