2016 nov. 2
Par Franck - News - Lien permanent
Une mise à jour qui corrige un problème de connexion à la base de données avec les installations utilisant PostgreSQL inférieur à 9.1
Si vous n'êtes pas dans ce cas, la mise à jour automatique fonctionnera comme d'habitude.
Si vous êtes dans ce cas, pour pouvoir faire la mise à jour automatique, suivez la procédure suivante :
- Ouvrez le fichier /inc/libs/clearbricks/dblayer/class.pgsql.php
- Insérez une ligne devant la ligne 103 et insérer sur cette nouvelle ligne le code suivant et sauvegardez :
return;
Vous devriez avoir quelque chose comme ça :
/** @ignore */ private function db_post_connect($handle,$database) { return; $result = $this->db_query($handle,"SELECT * FROM pg_collation WHERE (collcollate LIKE '%.utf8')"); if($this->db_num_rows($result) > 0) { $this->db_result_seek($result, 0); $row = $this->db_fetch_assoc($result); $this->utf8_unicode_ci = '"'.$row['collname'].'"'; } }
Cette modification vous redonnera accès à votre installation.
Pour la mise à jour automatique, qui détectera cette modification, il faudra installer au préalable un plugin qui permet de passer outre l'avertissement. Ce plugin, FakeMeUp, est disponible sur DotAddict.
Une fois ce plugin installé, vous pourrez faire la mise à jour, puis une fois celle-ci terminée, le désactiver ou le désinstaller.
La proposition de mise à jour de votre installation devrait apparaître sur votre tableau de bord aujourd'hui ou demain (selon les réglages de votre hébergement) et un patch est disponible pour les développeurs préférant appliquer cette méthode.
Le CHANGELOG de cette version :
Dotclear 2.10.4 - 2016-11-02 =========================================================== * PostgreSQL < 9.1 fix
Commentaires
Ceux qui ont du PostgreSQL <= 9.1 auraient intérêt à migrer fissa, le support de la 9.1 vient d'expirer. La 9.6 vient de sortir, les plus prudents choisiront une 9.5.5.
Pour info c'est le cas pour une parties de clients AlwaysData, je cite un tweet en réponse d'aujourd'hui :
"Les comptes créés depuis mai 2016 sont sur PostgreSQL 9.5. Pour les anciens, la migration est en effet prévue. CB"
J'étais donc concerné et j'avais cassé Kynä hier soir.. Vive les backup !
Méthode testée et approuvée deux fois :)
Merci !