Démarrage rapide : Se connecter et interroger avec Azure CLI et Azure Database pour PostgreSQL – Serveur flexible

S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible

Ce démarrage rapide montre comment se connecter à une instance de serveur flexible Azure Database pour PostgreSQL en utilisant Azure CLI avec la commande az postgres flexible-server connect et exécuter une seule requête ou un fichier SQL avec la commande az postgres flexible-server execute. Cette commande vous permet de tester la connectivité à votre serveur de base de données et d’exécuter des requêtes. Vous pouvez également exécuter plusieurs requêtes en utilisant le mode interactif.

Prérequis

  • Compte Azure avec un abonnement actif. Si vous n’en avez pas, inscrivez-vous pour un essai gratuit.
  • Installez la dernière version d’Azure CLI.
  • Connectez-vous en utilisant Azure CLI avec la commande az login.
  • (facultatif) Activez la persistance de paramètre expérimental avec az config param-persist on. La persistance des paramètres vous permet d’utiliser le contexte local sans devoir répéter de nombreux arguments comme le groupe de ressources ou l’emplacement.

Créer une instance de serveur flexible Azure Database pour PostgreSQL

La première chose à créer est une instance managée du serveur flexible Azure Database pour PostgreSQL. Dans Azure Cloud Shell, exécutez le script suivant et notez le nom du serveur, le **nom d’utilisateur et le mot de passe générés à partir de cette commande.

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

Vous pouvez fournir des arguments supplémentaires à cette commande pour la personnaliser. Consultez tous les arguments pour az postgres flexible-server create.

Visualiser tous les arguments

Vous pouvez visualiser tous les arguments de cette commande avec l’argument --help.

az postgres flexible-server connect --help

Tester la connexion au serveur de base de données

Vous pouvez tester et valider la connexion à la base de données à partir de votre environnement de développement en utilisant la commande az postgres flexible-server connect.

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

Exemple :

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

Une sortie similaire s’afficher pour vous indiquer si la connexion a réussi.

Successfully connected to server372060240.

En cas d’échec de la connexion, consultez les points suivants :

  • Vérifiez si le nom d’utilisateur et le mot de passe de votre administrateur de serveur sont corrects.
  • Si vous avez configuré une règle de pare-feu pour votre machine cliente
  • Si votre serveur est configuré avec un accès privé dans le réseau virtuel, vérifiez que votre machine cliente se trouve dans le même réseau virtuel.

Exécuter plusieurs requêtes en utilisant le mode interactif

Vous pouvez effectuer plusieurs requêtes en utilisant le mode interactif. Pour activer le mode interactif, exécutez la commande suivante.

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

Exemple :

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

Vous verrez l’expérience du shell psql comme illustré ici :

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>

Exécuter des requêtes uniques

Vous pouvez exécuter des requêtes uniques sur la base de données Postgres en utilisant az postgres flexible-server execute.

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

Exemple :

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

Vous voyez une sortie comme celle illustrée ici :

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

Exécuter un fichier SQL

Vous pouvez exécuter un fichier SQL avec la commande az postgres flexible-server execute en utilisant l’argument --file-path, -f.

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

Exemple : préparez un fichier test.sql. Vous pouvez utiliser le script de test suivant avec des requêtes SELECT simples :

SELECT 1;
SELECT 2;
SELECT 3;

Enregistrez le contenu dans le fichier test.sql du répertoire actuel et exécutez en utilisant la commande suivante.

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

Vous voyez une sortie comme celle illustrée ici :

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

Étapes suivantes