ďťż
 
[postgresql] funkcje i transakcje ďťż
 
[postgresql] funkcje i transakcje
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ptsite.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com