Synapse redémarre en boucle à cause de Postgresql - v2

What type of hardware are you using: VPS bought online
What YunoHost version are you running: 12.0.11
How are you able to access your server: The webadmin
SSH
Are you in a special context or did you perform specific tweaking on your YunoHost instance ?: Basic update

Describe your issue

À la suite de ce message : Synapse redémarre en boucle à cause de Postgresql

Je n’ai toujours pas pris le temps de régler le problème. Vu que le post a été bloqué, j’en ouvre un nouveau pour partager mes investigations en espérant que ça puisse servir à d’autres.

Share relevant logs or error messages

https://paste.yunohost.org/raw/waduyuyufu

J’ai trouvé ce post qu’il parle d’un upgrade du cluster postgresql : After installing Joplin : "Error: Postgres version not supported" - #12 by blodarn

Je vais reprendre la trame générale pour investiguer :

$ sudo pg_lsclusters 
Ver Cluster Port Status Owner    Data directory              Log file
11  main    5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
15  main    5433 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

D’après @Josue sur ce message, je devrais être en version 15 pour la base de données et la version 11 ne devrait plus être installée.

$ sudo aptitude why postgresql-11
i   rsyslog              Suggests   rsyslog-mysql | rsyslog-pgsql
p   rsyslog-pgsql        Recommends postgresql-client            
i A postgresql-client-11 Provides   postgresql-client            
i A postgresql-client-11 Suggests   postgresql-11  
$ sudo apt remove postgresql-11 --dry-run
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libicu63 libldap-2.4-2 libllvm7
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  postgresql-11
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Remv postgresql-11 [11.17-0+deb10u1]

Ça semble indiquer qu’il n’y a pas de dépendances particulières et que je devrais pouvoir supprimer postgresql-11 sans risques ?

Avant de suivre les autres étapes proposées par @blodarn , j’imagine qu’il serait pertinent de sauvegarder les données.

J’ai lancé un backup de synapse via la webadmin mais j’aurais aussi pu le lancer en ligne de commande comme ceci :

$ sudo yunohost backup create --apps synapse

On retrouve bien la sauvegarde là :

$ ls -alh /home/yunohost.backup/archives/ 
-rw-rw-rw- 1 root root   2.5G Mar  8 15:51 20250308-154750.tar
(...)

J’ai aussi trouvé cet article qui propose cette solution :

$ sudo pg_lsclusters 
Ver Cluster Port Status Owner    Data directory              Log file
11  main    5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
15  main    5433 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

$ sudo pg_dropcluster 15 main --stop

$ sudo pg_lsclusters 
Ver Cluster Port Status Owner    Data directory              Log file
11  main    5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log

$ sudo pg_upgradecluster 11 main
Stopping old cluster...
Restarting old cluster with restricted connections...
Notice: extra pg_ctl/postgres options given, bypassing systemctl for start operation
Creating new PostgreSQL cluster 15/main ...
(...)
Upgrading database synapse...
(...)
Starting upgraded cluster on port 5432...

Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with
    pg_dropcluster 11 main

Ver Cluster Port Status Owner    Data directory              Log file
11  main    5433 down   postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
Ver Cluster Port Status Owner    Data directory              Log file
15  main    5432 online postgres /var/lib/postgresql/15/main /var/log/postgresql/postgresql-15-main.log

Comme ça semble s’être bien passé, je supprime l’ancien cluster :

$ sudo pg_dropcluster 11 main

Et je supprime les anciennes versions de postgresql :

$ sudo apt remove postgresql-11 postgresql-client-11

J’ai à nouveau accès à mes conversations. On dirait que tout s’est bien passé ? :slight_smile:

Dans le diagnostic, le port 8448 n’était plus accessible depuis l’extérieur, c’est réglé.

$ sudo yunohost service status synapse
configuration: unknown
description: Main matrix server service.
last_state_change: 2025-03-08 16:02:10
start_on_boot: enabled
status: running

Yes! :grinning_face:

1 Like