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

#1 18/09/2018 09:47:53

Brackis
Membre

pg_upgrade postgres 9.3 vers 10.5

Bonjour à tous

Après mes changements de postes hier j’essaie de m'attaquer à la mise à jour de postgre de 9.3 vers 10.5.

Je l'avais fait une fois dans le passé sans trop de souci mais là j'ignore pourquoi je bloque

La situation :
- Poste windows 10 pro avec un seul compte qui est administrateur
- postgres 9.3 isntallé sur le port 5432
- postgres 10.5 sur le port 5433
- Les 2 instances ont un role postgres super_user avec le même mot de passe
- mes 2 pg_hba.conf sont en trust host    all             all             127.0.0.1/32            trust
- j'ai même mis un pgpass




et pourtant systématiquement je me retrouve avec l'erreur suivante :


pg_upgrade run on Tue Sep 18 09:46:05 2018
-----------------------------------------------------------------

Exécution de tests de cohérence
-------------------------------
Checking cluster versions                                   ok

échec de la connexion à la base de données : fe_sendauth: no password supplied
n'a pas pu se connecter au postmaster source lancé avec la commande :
"C:\Program Files\PostgreSQL\9.3\bin/pg_ctl" -w -l "pg_upgrade_server.log" -D "c:\Program Files\PostgreSQL\9.3\data" -o "-p 5432 -b " start



Je ne comprends pas car si je lance moi même la commande pg_ctl dans mon invite de commande, elle fonctionne bien.

Les autres binaires se connectent sans problème pg_dump psql etc..

Auriez vous une piste pour moi ?

Cordialement

Dernière modification par Brackis (18/09/2018 15:03:05)

Hors ligne

#2 18/09/2018 18:17:55

gleu
Administrateur

Re : pg_upgrade postgres 9.3 vers 10.5

pg_upgrade est lancé par l'utilisateur postgres a priori, pas sûr que vous ayez fait de même pour vos tests. Le fichier pgpass est par utilisateur, ça a donc une importance.


Guillaume.

Hors ligne

#3 19/09/2018 11:29:20

Brackis
Membre

Re : pg_upgrade postgres 9.3 vers 10.5

Bonjour

J'ai un peu avancé

Le début de la problématique :

J'avais mis en trust uniquement l'ipv4  or pg_upgrade résout localhost en ipv6

Après avoir mis trust sur mes ipv4 je me retrouve avec une autre problématique

dans mon pg 9.3
Installé avec l'installeur d'entreprisedb
Le compte de création s'appelait postgres
J'avais importé une sauvegarde provenant d'un pg_dumpall
Le souci c'est que sur cette sauvegarde le compte d'installation était un compte root
J'ai bien ajouté le compte postgres en superuser

Mais pg_upgrade refuse de faire l'upgrade avec un compte autre que celui d'installation

Du coup j'ai un cluster qui a comme compte d'installation root
et le nouveau le 10.5 qui a postgres ...

Il faut que je désinstalle la 10.5 et trouve comment spécifier un compte dans l'installeur d'entreprise DB

Hors ligne

Pied de page des forums