Pages: 1
- Sujet précédent - Création d'un raccourci pour actionner des requêtes multiples - Sujet suivant
#1 Tue 15 June 2021 15:03
- JacquesDel
- Juste Inscrit !
- Date d'inscription: 21 Sep 2020
- Messages: 5
Création d'un raccourci pour actionner des requêtes multiples
Bonjour,
Avant toute chose je vous présente mon environnement:
- PostgreSQL/PostGis
Un 1er schéma contenant 19 tables "métier", multipolygon 2d et 3d, point 2d et 3d et linestring, sujettes à des mises à jour internes
Un 2e schéma contenant 1 table suivi qui récupère les enregistrements ayant subies une maj (via trigger, quelques champs seulement)
> J'ai une requête pour sélectionner les enregistrements dans un laps de temps qui m'intéresse (via timestamp)
J'ai créée dans le 1er schéma 5 tables "envoi_maj_linestring", "envoi_maj_point" etc car je souhaite les avoir sur QGIS
> Ces 5 tables intègrent les données complètes des enregistrements du 1er schéma (via requêtes et jointures)
--- Je souhaite désormais raccourcir au maximum le nombre d'action à effectuer pour lancer cette opération, j'ai l'idée d'utiliser un fichier batch qui regrouperait toute les actions et qui serait déclenchable via une ligne de commande.
Seulement je suis débutant dans ce domaine et je ne trouve pas de documentation pas à pas sur comment créer ce process...
D'où ce petit appel à l'aide !
Merci d'avance !
Hors ligne
#2 Wed 16 June 2021 10:04
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 995
Re: Création d'un raccourci pour actionner des requêtes multiples
Pour cela, il faut exécuter ses requête via PSQL.
Voici la doc complète :
https://www.postgresql.org/docs/current/app-psql.html
Pour plus de facilité, il faut ajouter le répertoire du fichier psql.exe à la variable d'environnement "PATH" de Windows, comme ça tu pourra directement écrire "psql" dans tes scripts sans avoir à préciser le chemin.
Exemple de contenu de .BAT :
psql -d dbname -U postgres -W
Password for user postgres:
dbname=#
(si pas de variable d'environnement créée, il faut commencer par "C:\Program Files\PostgreSQL\9.5\bin>psql", en adaptant le chemin du dossier contenant psql.exe )
Exemple de commande pour exécuter les requêtes d'un fichier "my_script_name.sql"
psql -f /some/path/my_script_name.sql
Dernière modification par Sylvain M. (Wed 16 June 2021 10:10)
Sylvain M.
Hors ligne
#3 Fri 18 June 2021 11:24
- JacquesDel
- Juste Inscrit !
- Date d'inscription: 21 Sep 2020
- Messages: 5
Re: Création d'un raccourci pour actionner des requêtes multiples
Bonjour,
Merci pour votre réponse, après de nombreuses tentatives j'ai pu mettre en place un "squelette" assez basique mais qui fonctionne, et dans lequel je vais maintenant insérer mes multiples requêtes.
Bonne journée
Hors ligne
Pages: 1
- Sujet précédent - Création d'un raccourci pour actionner des requêtes multiples - Sujet suivant