Pages: 1
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.
Quelle version de Piwigo ?
Hors ligne
Pardon, Piwigo version 2.1.6
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...)
Hors ligne
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..
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.
Hors ligne
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
Hors ligne
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) ?
Hors ligne
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).
Hors ligne
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.
Hors ligne
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 !!...
;-)
Hors ligne
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 ).
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.
Hors ligne
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
[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.
Hors ligne
Pages: 1