logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 30-05-2018 00:44:02

Mangone13
Membre
Inscription : 30-05-2018

Demande d'aide sur automatisation de scripts

Bonsoir,

Cela fait des heures que je m'arrache les cheveux sur une automatisation de scripts. Ces derniers s'exécutent un à un seulement je souhaite les automatiser. J'ai suivi les tutos bien fait et j'y reviendrai mais j'ai besoin d'assistance avant demain midi s'il vous plait. L'heure à laquelle ce problème a . été posté montre bien l'urgence de mon problème que je vous décris :

Merci pour cette oreille attentive, merci à ceux qui nous éclairent quand on ne sait plus ou donner de la tête.
Si je suis revenu ce soir, s'est que j'ai un problème que je n'arrive pas à résoudre. Je remercie toutes contribution.
Il s'agit dee scripts qui font appel à des fichiers sql et l'objectif est pour moi de faire un lancement pour tout dérouler .
J'ai vraiment besoin de cette aide.
1) Ajout de nouvelle colonne dans la table "clients"
* Fichier .sql contenant : psql -f
Alter table client add column mise_a_jour date;

2) Mise en place de données dans la table clients
*Fichier .sql contenant : psql -f
update tracks_transmitter set mise_a_jour = (select DETECTEDLAST from client where oid = _oid and wid = _wid) where mise_a_jour  is null;

3) Un Pg-dump

#!/bin/bash

#SCRIPT de sauvegarde de la table clients

PGPATH="/usr/bin"
QUIET="-q"

#### TODO : VARIABLE A CHANGER SI BESOIN
CPV_DB_NAME="MYDATABASE" #Nom de la base de données cible
CPV_DB_PORT=5544 #Numéro de port associé au cluster
REST_D="/mnt/MyPC/DUMP" #Dossier ou se trouve le .dump

sudo -u postgres pg_dump -p $CPV_DB_PORT -d $CPV_DB_NAME -a -F c -t clients  --disable-triggers --verbose -f /mnt/MyPC/DUMP/clients-a-c.dump

4) Recréer la table clients
psql –f
Fichier .sql contenant les commandes pour :
Supprimer la contrainte de foreign key sur la table (alter table clients drop constraint fk ...)
Renommer  la table (alter table clients rename tbl-client)
Créer la table avec la nouvelle colonne et sans la contrainte de Foreign Key

5) Remplir la table client avec un Pg_restore

#!/bin/bash

#SCRIPT de restauration de la table clients

PGPATH="/usr/bin"
QUIET="-q"

#### TODO : VARIABLE A CHANGER SI BESOIN
CPV_DB_NAME="MYDATABASE" #Nom de la base de données cible
CPV_DB_PORT=5544 #Numéro de port associé au cluster
REST_D="/mnt/MyPC/DUMP" #Dossier ou se trouve le .dump

sudo -u postgres pg_restore -p $CPV_DB_PORT -d $CPV_DB_NAME -a -F c -t clients  --disable-triggers --verbose -f /mnt/MyPC/DUMP/clients-a-c.dump

6) Suppression du fichier dump

rm client-a-c.dump "nom du fichier dump" »


Merci à toute personne désirant me donner un coup de main.

Excellente soirée

Hors ligne

#2 30-05-2018 00:58:43

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Demande d'aide sur automatisation de scripts

Alors étant bien compris que j'ai rien pigé au script ou à ce qu'il devait fait, ni fait de postgres de ma vie...
Voici ma tentative (incomplète, tu as pas tout donné) :

#!/bin/bash

#SCRIPT de sauvegarde de la table clients
#A exécuter en tant que postgres ou via "sudo -u postgres script.sh"

PGPATH="/usr/bin"
QUIET="-q"

#### TODO : VARIABLE A CHANGER SI BESOIN
CPV_DB_NAME="MYDATABASE" #Nom de la base de données cible
CPV_DB_PORT=5544 #Numéro de port associé au cluster
REST_D="/mnt/MyPC/DUMP" #Dossier ou se trouve le .dump

function sql_query(){
  psql -U postgres -p "$CPV_DB_PORT" -d "$CPV_DB_NAME" -c "$1"
}

#1)
sql_query "Alter table client add column mise_a_jour date;"

#2)
sql_query "update tracks_transmitter set mise_a_jour = (select DETECTEDLAST from client where oid = _oid and wid = _wid) where mise_a_jour  is null;"

#3)
pg_dump -p $CPV_DB_PORT -d $CPV_DB_NAME -a -F c -t clients  --disable-triggers --verbose -f /mnt/MyPC/DUMP/clients-a-c.dump

#4)
sql_query "alter table clients drop constraint fk;"
sql_query "alter table clients rename tbl-client;"
#TODO:Créer la table avec la nouvelle colonne et sans la contrainte de Foreign Key

#5)
pg_restore -p $CPV_DB_PORT -d $CPV_DB_NAME -a -F c -t clients  --disable-triggers --verbose -f /mnt/MyPC/DUMP/clients-a-c.dump

#6)
rm client-a-c.dump "nom du fichier dump"

Dernière modification par otyugh (30-05-2018 01:35:54)


virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

#3 30-05-2018 01:19:56

Mangone13
Membre
Inscription : 30-05-2018

Re : Demande d'aide sur automatisation de scripts

Bonsoir cher Ami,

Je te saurai vraiment gré de bien vouloir m'aider s'il te plait.
Je dois rendre cet exercice demain midi, j'ai fait les forums, les tutos mais j'ai du mal à automatiser.
Comme tu as dû t'en rendre compte, j'ai réussi les script mais l'automatisation me pose problème. Quitte à prendre des cours particuliers, je serais prêt par la suite.
En tous cas si c'est possible, tu seras mon sauveur .

Merci par avance .

Hors ligne

#4 30-05-2018 01:23:35

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Demande d'aide sur automatisation de scripts

Ahw. Un exo d'écoooole. J'aurais du voir venir.
C'est... Limite. - Et ça aurait été plus honnête de nous scanner l'exercice, m'enfin...

J'ai jamais entendu parler de coefs importants sur des exercice de bdd à la maison. ^^'

Dernière modification par otyugh (30-05-2018 01:25:50)


virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

#5 30-05-2018 01:27:28

Mangone13
Membre
Inscription : 30-05-2018

Re : Demande d'aide sur automatisation de scripts

Je suis désolé, je viens de prendre connaissance du site 10minutes avant de poster.
Je me suis débrouiller à faire les scripts à les tester, ils marchent tous, tout ce qui me reste c'est de les automatiser, d'essayer de comprendre la logique dessus.
Quitte après à prendre des cours particulier mais j'ai vraiment besoin d'aide s'il te plait

Hors ligne

#6 30-05-2018 01:38:09

otyugh
CA Debian-Facile
Lieu : Quimperlé/Arzano
Distrib. : Debian Stable
Inscription : 20-09-2016
Site Web

Re : Demande d'aide sur automatisation de scripts

Tu sembles en effet désespéré. sad
Tu as ma copie en message #2.

Si tu vois l'esprit du truc tu devrais pouvoir l'arranger pour que ça marche. Moi je vais pioncer et je me lèverai trop tard, donc bonne chance.

virtue_signaling.pngpalestine.png
~1821942.svg

Hors ligne

#7 30-05-2018 01:41:31

Mangone13
Membre
Inscription : 30-05-2018

Re : Demande d'aide sur automatisation de scripts

Merci beaucoup, je vais tester rapidement.
Je me permets de t'envoyer un  Mp de suite .

Hors ligne

Pied de page des forums