Rövid útmutató: Csatlakozás és lekérdezés Azure CLI használatával Azure Database for PostgreSQL rugalmas kiszolgálóval

Ez a rövid útmutató bemutatja, hogyan csatlakozhat Azure Database for PostgreSQL rugalmas kiszolgálóhoz Azure CLI használatávalaz postgres flexible-server connect. Azt is bemutatja, hogyan hajthat végre egyetlen lekérdezést vagy SQL-fájlt a az postgres flexible-server execute parancs használatával. Ezzel a paranccsal tesztelheti az adatbázis-kiszolgálóhoz való kapcsolatot, és lekérdezéseket futtathat. Az interaktív módban több lekérdezést is futtathat.

Előfeltételek

  • Egy Azure-fiók, aktív előfizetéssel. Ha még nincs fiókja, szerezze be az ingyenes próbaverziót.
  • Telepítse az Azure CLI legújabb verzióját.
  • Jelentkezzen be az Azure CLI-vel a az login paranccsal.
  • (nem kötelező) A kísérleti paraméterek megőrzésének bekapcsolása a következő használatával az config param-persist on: . A paraméterek megőrzése segít a helyi környezet használatában anélkül, hogy számos argumentumot, például erőforráscsoportot vagy helyet kellene megismételnie.

PostgreSQL adatbázispéldány létrehozása az Azure-ban

Először hozzon létre egy felügyelt Azure Database for PostgreSQL rugalmas kiszolgálót. Az Azure Cloud Shellben futtassa a következő szkriptet. Jegyezze fel a parancsból létrehozott kiszolgálónevet, felhasználónevet és jelszót .

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

A parancs testreszabásához adjon meg további argumentumokat. Az összes argumentum megtekintése a postgres flexible-server create parancshoz.

Az összes argumentum megtekintése

A parancs összes argumentumát az --help argumentum használatával tekintheti meg.

az postgres flexible-server connect --help

Adatbázis-kiszolgáló kapcsolatának tesztelése

Az az postgres flexible-server connect paranccsal tesztelheti és ellenőrizheti az adatbázishoz való csatlakozást a fejlesztői környezetből.

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

Example:

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

Hasonló kimenet jelenik meg, ha a kapcsolat sikeres.

Successfully connected to server372060240.

Ha a kapcsolat meghiúsul, ellenőrizze a következő pontokat:

  • Győződjön meg arról, hogy a kiszolgáló rendszergazdája felhasználóneve és jelszava helyes.
  • Győződjön meg arról, hogy konfigurálta az ügyfélszámítógép tűzfalszabályát.
  • Ha a kiszolgáló privát hozzáféréssel van konfigurálva virtuális hálózatkezeléssel, győződjön meg arról, hogy az ügyfélszámítógép ugyanabban a virtuális hálózatban van.

Több lekérdezés futtatása interaktív módban

Interaktív módban több lekérdezést is futtathat. Az interaktív mód engedélyezéséhez futtassa a következő parancsot.

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

Example:

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

Az alábbi kimenethez hasonló psql-felület jelenik meg:

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>

Önálló lekérdezések végrehajtása

Az az postgres flexible-server execute használatával egyetlen lekérdezést futtathat egy Postgres-adatbázison.

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

Example:

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

A kimenet az alábbi példában látható módon jelenik meg:

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

SQL-fájl futtatása

Sql-fájl végrehajtásához használja az az postgres flexible-server execute parancsot az --file-path argumentummal -f.

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

Példa: Készítsen elő egy test.sql fájlt. A következő tesztszkriptet használhatja egyszerű SELECT lekérdezésekkel:

SELECT 1;
SELECT 2;
SELECT 3;

Mentse a tartalmat az test.sql aktuális könyvtárban lévő fájlba. Ezután futtassa a következő parancsot a fájl végrehajtásához.

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

A kimenet az alábbi példában látható módon jelenik meg:

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