Follow

Est-ce qu'à tout hasard quelqu'un sur Mastodon aurait une idée de comment convertir une base de données en ?

C'est pour mon instance qui rencontre quelques soucis de fédération depuis plusieurs mois car le dev a tendance à négliger PostgreSQL.

· Web · 2 · 4 · 0

*Je ne lui jette pas la pierre, je serais incapable de faire 1% de ce qu'il fait 🙂

Show thread

@raph Tout dépend ce qu'il y a dans la base (genre triggers et autre) mais techniquement tu exporte la base psql (dump complet) et tu réinsert dans Mariadb.

Ça se fait as simpla as that.

@Sp3r4z SĂ©rieux ? Donc ça fait des jours que je ne tombe que sur des solutions payantes pour qu'on me dise ça ? Vive le web devenu capitaliste lol😅

Merci ! Comment je peux savoir ? Je ne sais mĂȘme pas ce qu'est un trigger ah ah.

@raph On part du principe que les devz préconisent Mariadb, donc que Mariadb sait faire ce qu'il faut. De ce que je vois dans les table de la DB c'est assez basique : création de table, champs basiques.

Tu peux déjà dump les schémas des tables et regarder si on te propose des choses autres que "create, index, primary" la base du SQL. (Normalement non, mais ça coûte rien de regarder).

S'il n'y a rien d'exotique, ça se dump et se remonte facilement. (mais peu ĂȘtre long) 1/

@raph Mais ça changera pas grand chose de passer de l'un à l'autre, si ce n'es à grande échelle psql sera bien plus robuste.

Sinon, une réponse "officielle" : mariadb.com/kb/en/migrating-fr

@Sp3r4z J'ai tout le temps des erreurs liées à Pgsql qui sont corrigées au compte goûte, mais pas à la vitesse dont j'en découvre. Donc si, ça changera sûrement quelque chose.

Le truc c'est que Pixelfed est un outil qui a pour vocation d'ĂȘtre fĂ©dĂ©rĂ©, et sur mon instance c'est plus le cas depuis des mois maintenant malgrĂ© mes rĂ©pĂ©titives relances.

Je vais essayer au calme du coup. Au pire j'aurais juste le fichier de config a re-changer vers l'actuelle base si je fais une bĂȘtise :83:

@raph Faudrait comprendre pourquoi, surtout. Parce que fondamentalement changer de base changera pas grand chose
 surtout vu ce que Laravel fait pour la crĂ©ation des table : c'est le mĂȘme script.

Mais oui, garde ta base, tente de jongler, voire carrément : change ton fichier de conf (le .env donc), fait ta migration (avec laravel du coup, comme l'install) et tu fais un insert à partir du dump.

@Sp3r4z Pourtant mĂȘme dans le fichier de backup si je ne change pas le driver de mysql vers pgsql il est incapable de faire son taff. Et assez rĂ©guliĂšrement il fait des petites correction qui retirent des bugs. Actuellement ce sont les stories.

Donc il doit bien y avoir quelques petites diffĂ©rences qui n'empĂȘchent pas le bon fonctionnement mais qui gĂ©nĂšrent des affichages indĂ©sirables ou que l'abonnement depuis une autre instance renvoie un message d'erreur dans le log de Laravel.

@raph Du coup testes ce que je te disais :
- Changer le driver dans .env
- Faire ta migration (comme Ă  l'installation)
- Insert du dump de pgsql dans mariadb

Ça devrait faire le taff. Ou carrĂ©ment utilisĂ© la mĂ©thode que je t'ai mise en lien, ça sera nettement plus propre

Sign in to participate in the conversation
Mastodon

Instance Mastodon généraliste, ouverte à tous les esprits libres et à ceux en désir de le devenir.