Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à toutes et à tous,
Je viens de passer ma journée à essayer d'installer PgAgent.........en vain.
Je suis dans la version 1.10.5 de pgAdmin et Postgresql 8.4.
J'ai donc téléchargé les sources de PgAgent 3.0 pour Windows.
J'ai copié ces sources dans C:\Program files\PgAdmin III\1.10\
Dans PgAdmin, j'ai créé le langage PlpgSql.
J'ai ensuite exécuté la requête pgagent.sql.
J'ai lancé en ligne de commande l'instruction :
pgAgent INSTALL pgAgent -u postgres -p "password" hostaddr=127.0.0.1 dbname=postgres user=postgres
Cela me crée bien le service.
Le soucis vient que ce service ne démarre pas :
Erreur 1069 : L'échec d'une ouverture de session à empêché le démarrage du service.
Quelqu'un peut-il me mettre sur une piste pour résoudre ceci.
Merci
Hors ligne
Je suis dans la version 1.10.5 de pgAdmin et Postgresql 8.4.
Vous devriez utiliser la dernière version de pgAdmin. De PostgreSQL aussi mais c'est plus long à faire
Le soucis vient que ce service ne démarre pas :
Erreur 1069 : L'échec d'une ouverture de session à empêché le démarrage du service.
Avec seulement ce message, ça va être dur de vous aider. Avez-vous des messages dans le journal des événements de Windows ? avez-vous des messages dans les traces de PostgreSQL ?
Guillaume.
Hors ligne
Je ne peux pas trop modifier les versions actuelles car il faudrait que je les fassent valider par notre éditeur de logiciel.
Sinon, au niveau des logs Windows, j'ai çà :
Nom du journal :System
Source : Service Control Manager
Date : 26/12/2011 16:51:19
ID de l'événement :7038
Catégorie de la tâche :Aucun
Niveau : Erreur
Mots clés : Classique
Utilisateur : N/A
Ordinateur : ANDC10.groupeproteor.lan
Description :
Le service pgAgent n’a pas pu ouvrir de session en tant que .\postgres avec le mot de passe actuellement configuré en raison de l’erreur suivante :
Échec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect.
Pour vous assurer que le service est configuré correctement, utilisez le composant logiciel enfichable Services dans Microsoft Management Console (MMC).
XML de l’événement :
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Service Control Manager" Guid="{555908D1-A6D7-4695-8E1E-26931D2012F4}" EventSourceName="Service Control Manager" />
<EventID Qualifiers="49152">7038</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2011-12-26T15:51:19.000Z" />
<EventRecordID>429086</EventRecordID>
<Correlation />
<Execution ProcessID="0" ThreadID="0" />
<Channel>System</Channel>
<Computer>ANDC10.groupeproteor.lan</Computer>
<Security />
</System>
<EventData>
<Data Name="param1">pgAgent</Data>
<Data Name="param2">.\postgres</Data>
<Data Name="param3">%%1326</Data>
</EventData>
</Event>
Hors ligne
La raison apparaît donc en clair : nom d'utilisateur inconnu ou mot de passe incorrect. On parle au niveau Windows là, donc soit il n'existe pas d'utilisateur postgres sur votre poste local, soit son mot de passe n'est pas "password".
Guillaume.
Hors ligne
Et pourtant si...
Le compte postgres existe bien puisque j'ai une base postgres d'installée depuis presque 1 an.
J'ai essayer avec un compte windows "Admin du domaine" et là, ca ne passe pas...
En fait, avec le compte postgres, la commande s'exécute bien.
C'est le lancement du service créé qui pose problème.
Hors ligne
Question peut-être débile mais bon... avez-vous essayé sans les doubles guillemets autour du mot de passe ?
Et est-ce qu'il y a des messages d'erreurs dans les traces de PostgreSQL ?
Cela étant dit, le message d'erreur est très clair. L'utilisateur postgres est bien local ? il ne fait pas partie d'un domaine NT ? (désolé si le vocabulaire n'est pas le bon, je ne connais pas bien Windows de ce point de vue-là).
Guillaume.
Hors ligne
Oui. Je ne mets bien évidemment pas les guillemets pour le mot de passe.
J'ai essayé avec un compte windows adminstrateur local et c'est le même combat.
Tant pis pour moi...
Je vais me résigner à faire des tâches répêtées sur les 20 serveurs.
Hors ligne
J'ai quand même essayé autre chose.
Installer le service avec un compte local admin :
pgAgent INSTALL pgAgent -u maintenance -p pwdmnt hostaddr=127.0.0.1 dbname=postgres user=postgres
Le service ne se lance toujours pas mais j'ai un message d'erreur différent :
Le service PostGresql Scheduling Agent - pgAgent sur Ordinateur Local a démarré puis s'est arrêté. Certains services peuvent s'arrêter automatiquement s'ils n'ont aucune tâche à effectuer, par exemple, le service des alertes et les journaux de performances.
Hors ligne
Bonjour.
Avez-vous bien lancé le script pgagent.sql dans la base de donnée postgres ?
Sinon qu'y a-t-il dans l'observateur d'évènement pour cette nouvelle erreur ?
Julien.
https://rjuju.github.io/
En ligne
Bon finalement j'ai abandonné l'idée du PgAgent.
En fait je ne vous ai même pas expliqué mes besoins qui sont relativement simples.
Grosso modo, je dois mettre à jour un fichier d'user sur 20 bases distantes.
N'ayant que peu d'expérience dans ce type d'automatisation, je suis partit bille en tête sur PgAgent.
Avec du recul, ce n'était pas forcément la meilleure façon de faire.
Je suis donc repartit sur un batch qui établit des connexions sur mes serveurs distants via pgsql et qui fait appel à un autre fichier contenant ma requête Sql.
Tout ceci intégré dans les tâches planifiées de Windows afin de ne pas se lever à 06h00 du matin pour le faire.
Et en plus ca marche.
Voili voilou. C'est tout.
Je tenais à remercier Gleu qui s'est penché à multiples reprises sur mon problème (et pas que le mien d'ailleurs vu le nom de post impressionnants que j'ai pû lire de lui sur la toile).
Bonne continuation à tous et bonne fin d'année.
Hors ligne
Pas de problème. Bon courage.
Guillaume.
Hors ligne
Évidemment, fallait que j'oublie de dire un truc. Pour informations, je connais assez peu pgagent. Je n'ai jamais vraiment vu une utilisation intéressante de pgagent. En fait si, une fois, grâce à rjuju : une utilisation poussée, consencieuse, pratiquement jusqu'aboutiste... vraiment sympa. En dehors de ça, je n'ai pas vu, et j'utilise jamais personnellement. rjuju pourra certainement mieux vous aider que moi (sauf que vous avez trouvé un autre moyen, mais bon, pour une prochaine fois...).
Guillaume.
Hors ligne
Merci en tout cas à vous 2
Hors ligne
Merci du compliment gleu
En tout cas, si vous avez besoin d'installer pgAgent plus tard n'hésitez pas.
Julien.
https://rjuju.github.io/
En ligne
Pages : 1