# 7.3 - Mettre à jour TrueNAS et migrer vers VectorChord

L'application TrueNAS gère ses images et fichiers Compose. Les changements doivent passer par le catalogue et l'écran de mise à jour.

## Avant la mise à jour TrueNAS ou Immich

- dump PostgreSQL validé ;
- snapshots des datasets `data` et `pgData` ;
- réplication terminée ;
- version actuelle notée ;
- état du pool sain ;
- P2000 visible par `nvidia-smi` ;
- fenêtre de maintenance prévue.

## Mettre l'application à jour

1. ouvrir `Apps > Installed Applications` ;
2. sélectionner Immich ;
3. lire les notes de mise à jour ;
4. lancer la mise à jour ;
5. attendre l'état `Running` ;
6. examiner tous les conteneurs ;
7. contrôler la base et l'interface.

```bash
sudo docker ps -a --format '{{.Names}} {{.Image}} {{.Status}}' | grep -i immich
sudo docker logs --tail 200 NOM_CONTENEUR_SERVEUR
sudo docker logs --tail 200 NOM_CONTENEUR_POSTGRES
```

## pgvecto.rs et VectorChord

Les anciennes installations peuvent comporter :

```text
pgvecto
pgvecto_upgrade
```

Ton installation a déjà rencontré un `pgvecto_upgrade` quittant avec le code 1. Ne pas relancer au hasard ni supprimer `pgData`.

Procédure de diagnostic :

```bash
sudo docker ps -a --format '{{.Names}} {{.Image}} {{.Status}}' | grep -Ei 'immich|pgvecto|postgres'
sudo docker logs --tail 300 NOM_CONTENEUR_PGVECTO_UPGRADE
sudo docker logs --tail 300 NOM_CONTENEUR_POSTGRES
```

Relever :

- version PostgreSQL ;
- image pgvecto.rs source ;
- version Immich ;
- première erreur réelle dans le journal ;
- espace libre et permissions du dataset.

La documentation Immich actuelle utilise VectorChord. L'image PostgreSQL officielle récente inclut les extensions nécessaires pour restaurer d'anciens dumps pgvecto.rs. Pour une application TrueNAS, suivre le chemin de migration fourni par le mainteneur du catalogue au lieu de modifier le Compose rendu.

## Après mise à jour TrueNAS

```bash
nvidia-smi
sudo docker exec NOM_CONTENEUR_IMMICH nvidia-smi
sudo zpool status
```

Vérifier aussi le port 30041, les montages externes et les ACL.

Références :

- `https://docs.immich.app/install/upgrading/`
- `https://docs.immich.app/install/truenas/`