PostgreSQL - PSQL

Table des matières
PSQL est la ligne de commande, la console fournie par défaut avec PostgreSQL, cela nous permet d'exécuter des requêtes et nous permet même de l'utiliser comme un outil pour exécuter des scripts automatisés, importer et exporter des données, des restaurations, l'administration de bases de données, et même comme un générateur de rapport de base.
Pour utiliser la console interactive PSQL Nous devons d'abord savoir quelles commandes nous pouvons utiliser dans ce mode, pour cela nous pouvons accéder à l'aide générale que nous avons en utilisant l'instruction suivante :
psql \?

Avec cela, nous afficherons une liste de ce que nous pouvons utiliser. De plus, si nous avons des questions avec une instruction SQL, nous pouvons utiliser cette aide pour obtenir des informations spécifiques sur ladite commande, par exemple :
\ h CRÉER TABLE

Cela nous donnerait un résultat comme celui que nous verrons dans l'image suivante.

Comment pouvons-nous observer l'aide nous montre toutes les options valides que nous pouvons utiliser lors de l'exécution d'une commande ou d'une instruction SQL dans notre ligne de commande interactive PSQL.
La console non interactive signifie que nous demandons à la ligne de commande d'exécuter un fichier de script qui contient un mélange d'instructions SQL avec des commandes PSQLNous pouvons même alternativement passer des instructions SQL dans l'appel à l'exécution au sein de la console non interactive. Cela nous permet de faciliter la création de tâches automatisées, car nous pouvons stocker les instructions que nous voulons exécuter dans un fichier, puis les planifier pour qu'elles soient exécutées lorsque nous en avons besoin.
Pour exécuter un fichier, nous utilisons simplement le paramètre -f comme suit
psql -f un_fichier_script

Si nous n'avons pas les commandes dans un fichier, nous pouvons les passer directement à la console de la manière suivante :
psql -d postgresql_book -c "DROP TABLE IF EXISTS scories; CREATE SCHEMA staging;"
Comme nous l'avons vu, nous pouvons inclure plusieurs instructions, à condition de les séparer par un point-virgule.
Voyons comment créer un fichier avec des commandes interactives à l'intérieur :
 \ a \ t \ g create_script.sql SELECT 'CREATE TABLE staging.factfinder_import (geo_id varchar (255), geo_id2 varchar (255), geo_display varchar (255),' || array_to_string (array_agg ('s' || lpad (i :: texte, 2, '0') || 'varchar (255), s' || lpad (i :: texte, 2, '0') || '_perc varchar (255)'), ',') || ');' FROM generate_series (1,51) As i; \ o \ je crée_script.sql 

Nous utilisons \ t pour supprimer les en-têtes et \ a pour éliminer les éléments de rupture qui sont générés, puis avec \ g nous spécifions que nous allons générer un fichier pour la sortie de ce que notre requête génère. Puis avec la fonction lpad permettra à nos colonnes d'avoir la structure s01, s01_perc, s02, s02_perc. On appelle la commande \o pour arrêter le dump dans le fichier, puis pour générer efficacement le fichier on utilise la commande interactive \i.
Enfin, nous pouvons exécuter notre fichier avec la commande :
psql -f build_stage.psql -d postgresql_book

Avec cela nous avons construit notre fonctionnalité de manière assez simple grâce aux outils de la console ou de la ligne de commande PSQL. Avec cela, nous terminons notre tutoriel, nous en savons déjà un peu plus sur la console et les différents environnements qu'elle gère, tels que interactifs et non interactifs.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave