Vous n'êtes pas identifié(e).
Pages : 1
Bonjour
J'ai essayé dinstaller PGAGENT sous Windows.
Le service est bien installé mais pas démarré.
Quand j'essaie de le démarrer manuellement, je reçois un msg d'erreur comme quoi le service a démarré mais s'est ensuite arrêté à cause d'un problème.
Comment puis-je identifier la source et résoudre ce problème?
Merci
Hors ligne
Allo! il y a qq1 au bout du fil?
Hors ligne
sans le message d'erreur, il est pratiquement impossible de t'aider...
Guillaume.
Hors ligne
Voici ma chaine de commande
C:\Program Files\PostgreSQL\PgAdminIII 1.10\pgAgent-3.0\pgagent RUN pgAgent4 hostaddr=127.0.0.1 dbname=amidb user=postgres pass=motdepasse_serveur_pg
Le message d'erreur est le suivant :
Le service PostgreSQL Scheduling Agent sur ordinateur local a démarré puis s'est arrêté. Certains services peuvent s'arrêter automatiquement s'ils n'ont aucune tache à effectuer, par exemple, le service des alertes et les journaux de performance.
Hors ligne
À quoi servent les mots RUN et pgAgent4 ?
Normalement, il ne devrait y avoir que le DSN (lire http://www.pgadmin.org/docs/dev/pgagent … lang=fr_FR pour plus de détails).
Guillaume.
Hors ligne
Tout à fait!
ceci correspond aux paramètres trouvées dans la console Services de Windows.
Pour l'installation J'ai essayé :
1 - "C:\Program Files\pgAdmin III\pgAgent" INSTALL pgAgent -u postgres -p password_sessionlocale hostaddr=127.0.0.1 dbname=mabse user=postgres
Et une autre fois
2 - "C:\Program Files\pgAdmin III\pgAgent" INSTALL pgAgent -u postgres -p password_sessionlocale hostaddr=127.0.0.1 dbname=pgadmin user=postgres password=password_base
Hors ligne
une question :
je vois parler d'unfichier pgpass.conf mais je le trouve pas!
Faut-il le créer?
Hors ligne
Oui, il faut le créer. Il s'agit soit de pgpass.conf sous Windows soit de .pgpass sous Unix.
Guillaume.
Hors ligne
Merci
Dans quel répertoire faut-il le créer? quelle est le contenu et le format de ce fichier?
Hors ligne
Il faut le créer dans le répertoire personnel de l'utilisateur. Quant à son format, tout est expliqué là : http://docs.postgresqlfr.org/8.3/libpq-pgpass.html
Guillaume.
Hors ligne
J'ai suivi à la lettre la documentation pour l'installation du service et la création du fichier pgpass.conf
Nothing has chanched!
Hors ligne
J'ai réussi :
Exécution du script SQL de PGagent sur la base postgres
Création du fichier pgpass.conf dans %appdata%/postgresql de l'utilisateur.
Installation du service pgagent comme défini dans la base pgAdmin.
Maintenant une nouvelle question :
Je veux faire exécuter un dump de ma bd chaque jour à 18h.
Je veux que le fichier soit de la forme mabase_date_du_jour.sql
Comment faire ce script?
Hors ligne
Il faut écrire un script batch qui va exécuter le programme pg_dump en lui indiquant de tout stocker dans le fichier souhaité. La description de la commande pg_dump se trouve sur http://docs.postgresql.fr/8.3/app-pgdump.html.
Guillaume.
Hors ligne
Merci Gleu.
J'ai lu cette page mais je ne trouve pas l'astuce pour créer un nom de fichier qui comporte la date du jour et que ça soit gérer dynamiquement.
Hors ligne
Ce serait plutôt une question à poser sur une forum MSDOS. Il se trouve que j'ai eu à faire cela pour un client, donc voici une solution rapide :
set d=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%
REM Sauvegarde des bases de données, dans un fichier au format SQL
C:\Program Files\PostgreSQL\8.3\bin\pg_dump -U postgres mabase > D:\Backups\backup%d%.dump
Il faut remplacer mabase par le nom de votre base.
Guillaume.
Hors ligne
Merci Gleu
Je t'assure que j'ai fais un post sur un autre forum Windows/dos avant de faire ce post mais j'ai pas eu de réponse jusqu'à maintenant.
Merci
Hors ligne
Pas de mal
Guillaume.
Hors ligne
Pages : 1