Je voulais essayer de casser quelque chose ce week-end et je me suis amusé à tester PostgreSQL.

La configuration de PostgreSQL elle-même s’est faite rapidement sur Plesk. Afin de disposer d'une base saine pour les paramètres PostgreSQL corrects, je recommande PGTune .

Les étapes

Prérequis pour migrer un Nextcloud avec MySQL  vers PostgreSQL:

  • Exécution de l'instance Nextcloud avec MySQL,
  • Configurer une base de données avec un utilisateur de base de données sous PostgreSQL.

Le passage en mode maintenance n'est pas nécessaire dans Nextcloud. Sinon, la migration ne peut pas être effectuée correctement.

Dans le répertoire principal de Nextcloud, la commande suivante doit être exécutée:

./occ db:convert-type --all-apps --password "Passwort_der_PGDB" pgsql pgdbuser localhost nextclouddb

pgdbuser représente l'utilisateur de la base de données dans PostgreSQL, nextclouddb est le nom de la base de données.

La commande a ensuite été implémentée pour convertir les bases de données SQLite en MariaDB, mais cela fonctionne également pour MySQL.


La commande effectue la conversion puis ajuste automatiquement la configuration de Nextcloud. Il se peut que vous receviez le message suivant avec différentes tables:

The following tables will not be converted:
oc_permissions
[...]
Continue with the conversion?

Ici, la requête doit être confirmée par oui. Plus de détails sur la conversion peuvent être trouvés dans le manuel de Nextcloud. Pour des raisons de sécurité, vous devriez effectuer un entretien de maintenance depuis Nextcloud.