Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
есть такая задачка тригер при изменении данных он "подправляет" строки, которые позже его ... for glid,sd,sk in select gl_id,dt_s,kt_s from cis.cis_gl where cis_gl.cis_object = new.cis_object and cis_gl.post_date > new.post_date order by cis_gl.post_date loop sldd = sldd + sd; sldk = sldk + sk; update cis.cis_gl set skt_s= sldk , sdt_s= sldd where cis.cis_gl.gl_id = glid; end loop; ... и почему-то выскакивает ашипка ERROR: duplicate key violates unique constraint "gl_pk" SQL state: 23505 Context: SQL statement "update cis.cis_gl set skt_s= $1 , sdt_s= $2 where cis.cis_gl.gl_id = $3 " cis.cis_gl.gl_id - айди строки ну и ее gl_pk - уникальный индекс и я так думаю что я не трогаю текущую строку, плюс не меняю айди и не вставляю строки где могла собака порыться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 11:39 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
\d gl_pk ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 11:44 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
gl_pk - уникальный индекс таблицы cis.cis_gl по полю cis.cis_gl.gl_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 11:50 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
значит в gl_pk входит не только gl_id, либо чтото вставляется в cis_gl с существующим gl_id (через trigger/rule, другую сессию), либо баг в пг... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 12:14 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
ALTER TABLE cis.cis_gl ADD CONSTRAINT gl_pk PRIMARY KEY(gl_id); Думаю что баг :( уже сталкивался что функции некоторые работают через раз -пока или не перезайдешь или тот-же вакуум не сделаешь... Жалко версия пг 8,2 последняя с сайта под винду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 13:09 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
GreyCardinalДумаю что баг :(Я думаю, что это ваша невнимательность. Наверняка забыли какой-то триггер, или ваша программа делает не совсем тот запрос, который вы ожидаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 13:16 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
ALTER TABLE cis.cis_gl ADD CONSTRAINT gl_pk PRIMARY KEY(gl_id); Думаю что баг :( уже сталкивался что функции некоторые работают через раз -пока или не перезайдешь или тот-же вакуум не сделаешь... Жалко версия пг 8,2 последняя с сайта под винду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 13:21 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
в общем это баг или фича ;) сделал ограничение по выборке до 10 000 - все сработало а когда хотел обновить все (500 000) то дает такую "наведенную" ошибку... теперь буду копать дальше чето я не догнал или и этого нет в ПГ для решения данной задачи в хранимой процедуре Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 14:42 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
Приведите полную структуру таблицы, включая индексы,триггеры, правила. И запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 14:46 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
"это" - запустить и завершить транзакции внутри процедур Код: plaintext 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 14:59 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
забыл пару последовательностей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 15:07 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
На первый взгляд все нормально, вы все триггеры привели ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2007, 16:09 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
Все и как я уже сказал что данная судя по всему возникает при обновлении большого количества записей в транзакции будем копать дальше ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 09:51 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
214500 записей - обновляет 221200 записей - уже нет -вываливается с ошибкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 10:08 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
GreyCardinal214500 записей - обновляет 221200 записей - уже нет -вываливается с ошибкойа что за запрос на обновление? Не приведете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2007, 10:32 |
|
||
|
проблемка с тригером на апдейт
|
|||
|---|---|---|---|
|
#18+
выдрал из бэкапа - могут быть "косячки" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 21:26 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34568054&tid=2005321]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 370ms |

| 0 / 0 |
