[PostgreSQL] pgrestore: erreur : version non supportée (1.15) dans le fichier d'en-tête [Réglé]

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
J'ai un fichier généré par un pg_dump dont j'ignore pour le moment la version.
Je suis en PostgreSQL 15.10 et pg_restore idem et j'ai obtenu cette erreur en tentant de restaurant le fichier :
PostgreSQL :pgrestore: erreur : version non supportée (1.15) dans le fichier d'en-tête
Cela semble vouloir dire que le dump a été fait avec une version plus récente de pg_dump/PostgreSQL.
Y a t-il à ce jour des problèmes connus si j'installe la version de PostgreSQL disponible dans Cauldron (V17 ?) ou bien la V16 pour Mageia est-elle disponible quelque part ?
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je suis sceptique sur la possibilité d'installation de la version cauldron sur Mageia 9. Je n'ai pas testé. Le plus sûr serait de faire un rétroportage. Je n'ai aucune idée de l'ampleur du travail.
je ne vois pas de correspondance entre la version 15.10 et une version non supportée 1.15. Est-ce bien la raison qui bloque la restauration ?
Yves

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
Developpez.net :Le serveur sauvegardé est sous PostgreSQL 13.14, mais la sauvegarde a été faite avec la version 16.05 de PostgreSQL.
Le passage de la librairie pg_backup_archiver.h en 1.15 doit correspondre à la version majeure 16 de PostgreSQL... (il faudrait vérifier, mais c'est fort probable). Et donc, tu ne peux pas restaurer avec un pg_restore v15.
Du coup, il faudrait que j'installe le client Postgresql au moins 16 pour avoir la compatibilité.
Sur le site de PostgreSQL, il y a des paquets pour Red Hat. Je ne sais pas si ça fonctionnerait pour Mageia.
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
Il y a des choses sur PostgreSQL mais que sélectionner pour n'installer que le client PostgreSQL et pas le serveur ?
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
[CODE=bash]dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm[/CODE]
Là ça bloque parce que je ne suis pas en RedHat :
Citation :Dernière vérification de l’expiration des métadonnées effectuée il y a 0:30:57 le ven. 06 déc. 2024 16:36:59.
pgdg-fedora-repo-latest.noarch.rpm 4.8 kB/s | 11 kB 00:02
Erreur :
Problème: conflicting requests
- nothing provides /etc/fedora-release needed by pgdg-fedora-repo-42.0-34PGDG.noarch from @commandline
(essayez d’ajouter « --skip-broken » pour ignorer les paquets non installables)
Avec --skip-broken ça va un peu mieux :
Citation :Dernière vérification de l’expiration des métadonnées effectuée il y a 0:42:00 le ven. 06 déc. 2024 16:36:59.
pgdg-fedora-repo-latest.noarch.rpm 14 kB/s | 11 kB 00:00
Dépendances résolues.
Problème: conflicting requests
- nothing provides /etc/fedora-release needed by pgdg-fedora-repo-42.0-34PGDG.noarch from @commandline
============================================================================================================================================================================================================================================
Paquet Architecture Version Dépôt Taille
============================================================================================================================================================================================================================================
Ignorer les paquets ayant des dépendances cassées :
pgdg-fedora-repo noarch 42.0-34PGDG @commandline 11 k
Résumé de la transaction
============================================================================================================================================================================================================================================
Ignorer 1 Paquet
Rien à faire.
Terminé !
Ensuite, tentative d'install du client postgresql16 :
[CODE=bash]dnf install -y postgresql16[/CODE]
Citation :PostgreSQL common RPMs for RHEL / Rocky / AlmaLinux 9 - x86_64 748 B/s | 659 B 00:00
PostgreSQL common RPMs for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL common RPMs for RHEL / Rocky / AlmaLinux 9 - x86_64 249 kB/s | 413 kB 00:01
PostgreSQL 17 for RHEL / Rocky / AlmaLinux 9 - x86_64 1.5 kB/s | 659 B 00:00
PostgreSQL 17 for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL 17 for RHEL / Rocky / AlmaLinux 9 - x86_64 172 kB/s | 258 kB 00:01
PostgreSQL 16 for RHEL / Rocky / AlmaLinux 9 - x86_64 979 B/s | 659 B 00:00
PostgreSQL 16 for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL 16 for RHEL / Rocky / AlmaLinux 9 - x86_64 66 kB/s | 486 kB 00:07
PostgreSQL 15 for RHEL / Rocky / AlmaLinux 9 - x86_64 898 B/s | 659 B 00:00
PostgreSQL 15 for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL 15 for RHEL / Rocky / AlmaLinux 9 - x86_64 44 kB/s | 713 kB 00:16
PostgreSQL 14 for RHEL / Rocky / AlmaLinux 9 - x86_64 1.5 kB/s | 659 B 00:00
PostgreSQL 14 for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL 14 for RHEL / Rocky / AlmaLinux 9 - x86_64 189 kB/s | 1.0 MB 00:05
PostgreSQL 13 for RHEL / Rocky / AlmaLinux 9 - x86_64 1.3 kB/s | 659 B 00:00
PostgreSQL 13 for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL 13 for RHEL / Rocky / AlmaLinux 9 - x86_64 277 kB/s | 945 kB 00:03
PostgreSQL 12 for RHEL / Rocky / AlmaLinux 9 - x86_64 797 B/s | 659 B 00:00
PostgreSQL 12 for RHEL / Rocky / AlmaLinux 9 - x86_64 2.4 MB/s | 2.4 kB 00:00
Import de la clef GPG 0x08B40D20 :
Utilisateur : « PostgreSQL RPM Repository <pgsql-pkg-yum@lists.postgresql.org> »
Empreinte : D4BF 08AE 67A0 B4C7 A1DB CCD2 40BC A2B4 08B4 0D20
Provenance : /etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY-RHEL
PostgreSQL 12 for RHEL / Rocky / AlmaLinux 9 - x86_64 42 kB/s | 857 kB 00:20
Erreur :
Problème: conflicting requests
- nothing provides libicu needed by postgresql16-16.0-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.0-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.1-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.1-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.1-2PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.1-2PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.2-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.2-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.3-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.3-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.4-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides lz4-libs needed by postgresql16-16.4-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.4-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.5-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides lz4-libs needed by postgresql16-16.5-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.5-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.6-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides lz4-libs needed by postgresql16-16.6-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.6-1PGDG.rhel9.x86_64 from pgdg16
(essayez d’ajouter « --skip-broken » pour ignorer les paquets non installables)
Avec --skip-broken :
Citation :Dernière vérification de l’expiration des métadonnées effectuée il y a 0:13:15 le ven. 06 déc. 2024 17:22:14.
Dépendances résolues.
Problème: cannot install the best candidate for the job
- nothing provides lz4-libs needed by postgresql16-16.6-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libicu needed by postgresql16-16.6-1PGDG.rhel9.x86_64 from pgdg16
- nothing provides libzstd >= 1.4.0 needed by postgresql16-16.6-1PGDG.rhel9.x86_64 from pgdg16
============================================================================================================================================================================================================================================
Paquet Architecture Version Dépôt Taille
============================================================================================================================================================================================================================================
Ignorer les paquets ayant des dépendances cassées :
postgresql16 x86_64 16.6-1PGDG.rhel9 pgdg16 1.8 M
Résumé de la transaction
============================================================================================================================================================================================================================================
Ignorer 1 Paquet
Rien à faire.
Terminé !
Bref, pas top !
Voyons si ça a installé une version différente de pg_restore :
[CODE=bash]pg_restore --version[/CODE]
Citation :pg_restore (PostgreSQL) 15.10
Pas bon !
Peut-on savoir où DNF a installé les fichiers du paquet ?
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Yves

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
Code BASH :
urpmq -l postgresql16
Pas de paquetage nommé postgresql16
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
Je pensais qu'urpmq lirait ce qui est installé. Ça ne semble pas le cas.
Donc
rpm -ql postgresql16
ou
dnf repoquery -l postgresql16
devraient fonctionner mieux.
Yves

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
papoteur :Code BASH :dnf repoquery -l postgresql16
Donne une longue liste contenant entre autre ça :
dnf :/usr/pgsql-16/bin/clusterdb
/usr/pgsql-16/bin/createdb
/usr/pgsql-16/bin/createuser
/usr/pgsql-16/bin/dropdb
/usr/pgsql-16/bin/dropuser
/usr/pgsql-16/bin/pg_basebackup
/usr/pgsql-16/bin/pg_config
/usr/pgsql-16/bin/pg_dump
/usr/pgsql-16/bin/pg_dumpall
/usr/pgsql-16/bin/pg_isready
/usr/pgsql-16/bin/pg_receivewal
/usr/pgsql-16/bin/pg_restore
/usr/pgsql-16/bin/pg_waldump
/usr/pgsql-16/bin/pgbench
/usr/pgsql-16/bin/psql
/usr/pgsql-16/bin/reindexdb
/usr/pgsql-16/bin/vacuumdb
/usr/pgsql-16/lib/bitcode
Mais je n'ai pas le répertoire /usr/pgsql-16/ !
Ça veut donc dire que c'est là où ça doit s'installer mais ça ne s'est pas installé ?
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
CinePhil :
Mais je n'ai pas le répertoire /usr/pgsql-16/ !
Ça veut donc dire que c'est là où ça doit s'installer mais ça ne s'est pas installé ?
A mon sens, oui, c'est la conséquence du --skip-broken.
Pour moi, la meilleure piste est de rétroporter le paquet postgresql17 de cauldron dans Mageia 9. Avec mock, c'est assez direct.
Une autre option : installer une cauldron, faire la restauration, faire un export compatible avec une version 15.
Yves

CinePhil Membre non connecté
-
- Voir le profil du membre CinePhil
- Inscrit le : 24/12/2011
- Groupes :
[CODE=bash]docker run --rm -it --network host -e PGPASSWORD="mon mot de passe" -v /var/lib/pgsql/backups/mon_fichier.sql:/mon_fichier.sqlpostgres:16 pg_restore -U postgres -h 127.0.0.1 -d test --create /mon_fichier.sql[/CODE]
Philippe Leménager
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.
Ingénieur d'études en informatique retraité.
Auto-entrepreneur en conception et développement de bases de données, de sites et d'applications web.

Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
J'ai l'impression que tu as transpiré pour dégoter la bonne commande.
Mais, du coup, le contenu de la base est dans ta machine docker ?
Yves
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie