[Bugtracker] ticket 1818, j'ai appliqué le patch proposé par leloupv et après quelques tests je constate que le problème disparaît. Piwigo 2.2.1 n'aura plus ce problème.
Bonjour,
J'ai le même problème. Y a t-il un fix temporaire que je peux appliquer de mon côté ?
Merci.
Teuhc
Voilà, j'ai installé PostgreSQL (heureusement que j'avais gardé mes notes d'il y a 3 ans) et fait une installation de Piwigo dessus. (petit bug à l'upload web, faut que je corrige ça). Je confirme bien le bug de ce topic.
Si jamais je peux aider en testant vos différentes solutions, dites le moi !
( je ne connais pas php, mais si vous me dites quoi éditer/modifier et avec quoi ça devrait aller à merveille ).
plg a écrit:
Est-ce le moment pour moi d'avouer que je n'ai jamais essayé Piwigo sur PostgreSQL et que je n'ai pas installé de PostgreSQL depuis au moins 3 ans ?
Rhôô, plg !!...
;-)
rvelices a écrit:
Code:
SELECT id FROM ... WHERE ... GROUP BY id ORDER BY ...
Je serais étonné si ça marchait. Très étonné. Sans test pratique de toute façon, c'est difficile à dire...
rvelices a écrit:
- Tu pourrais vérifier si ca marche en Postgres ?
Est-ce le moment pour moi d'avouer que je n'ai jamais essayé Piwigo sur PostgreSQL et que je n'ai pas installé de PostgreSQL depuis au moins 3 ans ?
Je vais me noter d'installer ça ce soir. Ne serait-ce que pour faire des tests et reproduire les bugs des utilisateurs.
plg a écrit:
Apparemment, l'origine du problème, c'est dans [Subversion] r6668 la suppression de get_extra_fields($conf['order_by']). Je lis bien dans ton log de commit que cela déteriore les perfs. Pourquoi ne pas le remettre avec un if (pgsql) ?
On pourrait plûtot faire pwg_db_get_extra_fields avec la bonne implem. pour Postgres. Neanmoins je me demande si ce n'est pas plutot souhaitable de remplacer
SELECT DISTINCT id FROM ... WHERE ... ORDER BY ...
avec
SELECT id FROM ... WHERE ... GROUP BY id ORDER BY ...
- MySql c'est équivalent - mais je dois vérifier qu'en terme de perf c'est la même chose (lancer un EXPLAIN sur quelques cas)
- Tu pourrais vérifier si ca marche en Postgres ?
Si ces deux conditions sont vérifiées, je trouve plus lisible et elegant (et plus performant sur postgres).
rvelices a écrit:
Je n'avais corrige que functions_search et donc la section search - pas touché au reste
En effet, je m'en suis rendu compte après, et j'ai précisé ensuite (par notification perso) :
Apparemment, l'origine du problème, c'est dans [Subversion] r6668 la suppression de get_extra_fields($conf['order_by']). Je lis bien dans ton log de commit que cela déteriore les perfs. Pourquoi ne pas le remettre avec un if (pgsql) ?
plg a écrit:
Le problème est probablement lié à la correction du [Bugtracker] ticket 2101.
Je n'avais corrige que functions_search et donc la section search - pas touché au reste
Le problème est probablement lié à la correction du [Bugtracker] ticket 2101. Le sujet est également évoqué sur le forum central anglophone : http://piwigo.org/forum/viewtopic.php?id=16930 et http://piwigo.org/forum/viewtopic.php?id=16817
Je sens qu'il va falloir écrire un truc du genre :
if ('pgsql' == $conf['dblayer']) { $query.= 'id'; } else { $query.= 'DISTINCT(id)'; }
On aurait peut-être le retour du bug 2101 pour les utilisateurs PostgreSQL mais c'est mineur par rapport au blocage complete de la page picture.php.
Bonjour plg,
>> Est-ce que tu as modifié l'ordre des photos dans la catégorie ?
Alors non, je n'ai pas modifié l'ordre.
>> Est-ce que c'est dans une catégorie particulière que le problème a lieu ?
Le problème a lieu dans toute les catégories.
>> Est-ce que c'est en regardant les "images récentes" ?
Le problème survient même en regardant les images récentes, ou images au hasard, ou catégories..
Bonjour GuillaumeD,
Est-ce que tu as modifié l'ordre des photos dans la catégorie ?
Est-ce que c'est dans une catégorie particulière que le problème a lieu ?
Est-ce que c'est en regardant les "images récentes" ?
(il est casse pied PostgreSQL avec cette erreur, ou alors c'est qu'on s'est trop habitué à la souplesse de MySQL...)
Pardon, Piwigo version 2.1.6
Quelle version de Piwigo ?
Bonjour,
Alors voilà, j'ai un soucis lorsque je souhaite affiché mes photos, j'ai un retour d'erreur :
Warning: pg_query(): Query failed: ERREUR: pour SELECT DISTINCT, ORDER BY, les expressions doivent apparaître dans la liste SELECT LINE 8: ORDER BY date_available DESC, file ASC, id ASC ^ in /home/atchoum/www/piwigo/include/dblayer/functions_pgsql.inc.php on line 122 SELECT DISTINCT(image_id) FROM piwigo_image_category INNER JOIN piwigo_images ON id = image_id WHERE category_id = 4 ORDER BY date_available DESC, file ASC, id ASC ;
ERREUR: pour SELECT DISTINCT, ORDER BY, les expressions doivent apparaître dans la liste SELECT LINE 8: ORDER BY date_available DESC, file ASC, id ASC ^
J'arrive à uploader correctement la photo, je peux accèder à la catégorie, mais lorsque je clique sur la photo, PAF !
Pour info, je tourne sur une Debian Squeeze, Postgresql 8.4, Apache2 et Php5.
Merci d'avance,
Guilaume.