Erreur d'échec de la sauvegarde

J’ai une base de données externe qui est en version 16.3, et j’ai un conteneur web_only dans lequel j’ai psql (PostgreSQL) 15.12 qui génère une erreur lors de la sauvegarde. Comment résoudre le problème de version.
Merci

Pourriez-vous envoyer l’erreur ici, formatée en triple backticks (```) ?
Merci !

[2025-05-08 03:32:20] 'system' a démarré la sauvegarde !
[2025-05-08 03:32:20] Marquage de la sauvegarde comme en cours...
[2025-05-08 03:32:20] Vérification de l'existence de '/var/www/discourse/tmp/backups/default/2025-05-08-033220'...
[2025-05-08 03:32:20] Vérification de l'existence de '/var/www/discourse/public/backups/default'...
[2025-05-08 03:32:20] Mise à jour des métadonnées...
[2025-05-08 03:32:20] Vidage du schéma public de la base de données...
[2025-05-08 03:32:20] pg_dump : erreur : abandon en raison d'une incompatibilité de version du serveur
[2025-05-08 03:32:20] pg_dump : détail : version du serveur : 16.3 ; version de pg_dump : 15.12 (Debian 15.12-1.pgdg120+1)
[2025-05-08 03:32:20] EXCEPTION : pg_dump a échoué
[2025-05-08 03:32:20] /var/www/discourse/lib/backup_restore/backuper.rb:173:in dump_public_schema```

Peut-être est-ce le fait que, si mes souvenirs sont bons, Discourse prend en charge jusqu’à Postgres 15 ?

Et peut-être est-ce aussi le fait que les deux versions de la base de données ne sont pas les mêmes (l’une 16 et l’autre 15) ?

Je suis à peu près certain que le problème est que vous avez la version 16 et que Discourse a les outils PG15. Vous devez entrer dans le conteneur et passer aux outils PG16.

La solution à plus long terme consiste à ajouter du code à votre app.yml qui mettra à niveau les outils PG lors de la création d’un nouveau conteneur.

Je l’ai fait pour quelqu’un il y a quelque temps, mais je ne travaille plus pour eux et je ne retrouve pas mon code.

Vous devriez rechercher « comment mettre à niveau vers PG16 » et ensuite le faire à l’intérieur du conteneur. Ensuite, vous ajouteriez des éléments à app.yml pour le faire lors de sa reconstruction.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.