|
|
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Суть такая: Есть вьюха, в ней есть столбец данных в JSON: Код: sql 1. 2. 3. 4. 5. 6. 7. Также есть простая вьюха (см. ниже), которая использует столбец "доли_года" из предыдущей вьюхи с помощью простого джойна: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Суть проблемы: для одной (как минимум) строки postgres зачем-то добавляет ещё одну закрывающую квадратную скобку в поле "доли_года": Код: sql 1. 2. 3. 4. 5. 6. 7. 8. В оригинальной вьюхе и при просмотре содержимого вьюх через SELECT * никакой лишней скобки не наблюдается, она появляется только при запросе с WHERE. wtf? Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 20:36:28 |
|
||
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
Воспроизвести пока не получается. Похоже, что-то с какой-то стандартной аггрегатной функцией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 20:51:30 |
|
||
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
код аггрегирующей поле с json вьюхи: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 21:03:55 |
|
||
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
из вьюхи с аггрегатом убрал создание строки json, оставил аггрегирование одного значения: Код: sql 1. 2. 3. 4. 5. 6. теперь строки ответа во вьюхе "заявки"."пункты_list" (см. выше) выглядят так: "[10, 10, 10, 10]" "[10, 10, 10, 10]]" -- всё равно лишняя скобка добавляется :( При замене исходной вьюхи на таблицу с жёстко захардкоженными данными эффект не наблюдается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 10:49:14 |
|
||
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
ну и ещё вывод explain: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:18:21 |
|
||
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
воспроизвести в куске кода пока что не удаётся, к сожалению. если есть желание заглянуть в живую БД - пишите на 4den.i.zzz@gmail.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 11:40:44 |
|
||
|
кажись, баг в postgresql json?
|
|||
|---|---|---|---|
|
#18+
проблему решила замена агрегатов: Код: sql 1. 2. 3. 4. 5. но бага осталась, как воспроизвести не знаем. дождёмся 9.4, может там оно будет пофикшено... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 14:51:58 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38638129&tid=1998697]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 443ms |

| 0 / 0 |
