[postgresql] funkcje i transakcje
Jan Raburski - 14-09-2007 00:00
[postgresql] funkcje i transakcje
Witam,
mam sporo funkcji napisanych w plpython. Jedna z tych funkcji wywołuje kilka innych, w których są inserty, selecty, update itd. Funkcja wraca z informacją, czy się wszystko udało i jest robiony commit albo rollback jeśli poszło coś źle. Jednak od czasu do czasu (raz w miesiącu)baza wygląda tak, jakby wykonała się tylko część z funkcji, a na przykład kilka insertów wyparowało.
Jak to możliwe i co robię nie tak ?
Pozdrawiam Jan Raburski
kenubi - 14-09-2007 00:00
Jan Raburski wrote:
> Witam, > > mam sporo funkcji napisanych w plpython. Jedna z tych funkcji wywołuje > kilka innych, w których są inserty, selecty, update itd. Funkcja wraca z > informacją, czy się wszystko udało i jest robiony commit albo rollback > jeśli poszło coś źle. Jednak od czasu do czasu (raz w miesiącu) baza > wygląda tak, jakby wykonała się tylko część z funkcji, a na przykład > kilka insertów wyparowało. > > Jak to możliwe i co robię nie tak ? > > Pozdrawiam > Jan Raburski
Czy sa sytuacje w stylu:
if not jest_rekord: insert_rekord() else: pass
Czyli inna transakcja usunela rekord a my go ciagle widzimy i nie wstawiamy takiego.
hint: patrz watek w ktorym dalem przyklad/ostrzezenie "Wstawianie nowego wiersza w przypadku jego braku podczas SELECT *w PostgreSQL" 16/08/2007
Inaczej trzeba patrzec do logow co bylo wstawione a co nie (wiem - "raz w miesiacu" - to trudno bedzie wylapac z ogronego logu co sie stalo) Nic innego nie doradze, bo sie nie znam, a z takiego opisu mozna tylko wiadomo - zgadywac.
m.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
=?ISO-8859-2?Q?[psql]_Polskie_t=B3umaczenie_?= =?ISO-8859-2?Q?licencji_BSD_dla_PostgreSQL=3F?=
[firebird] Czym =?ISO-8859-2?Q?zast=B1pi=E6_postgresowy_inte?==?ISO-8859-2?Q?rval_=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|