Re: [pgsql-ru-general] Дедлоки и FOREIGN (pg9.1.2) - Mailing list pgsql-ru-general

From Sergey Konoplev
Subject Re: [pgsql-ru-general] Дедлоки и FOREIGN (pg9.1.2)
Date
Msg-id CAL_0b1uqf0UBEJDvnWEBSa9=gXEqmQir5X5vYGt=SXjR1_6-vQ@mail.gmail.com
Whole thread Raw
Responses Re: Re: [pgsql-ru-general] Дедлоки и FOREIGN(pg9.1.2)  ("Dmitry E. Oboukhov" <unera@debian.org>)
List pgsql-ru-general
2012/12/20 Dmitry E. Oboukhov <unera@debian.org>:
> orders_logs - имеет FOREIGN на users и orders соответственно (uid,
> oid)
>
> Кронскрипт иногда юзерам обновляет статусы
>
> UPDATE
>     users
> SET
>     status = что-то там,
>     time = NOW()
> WHERE
>     id = что-то там
>
> а в orders_logs иногда пишутся события:
>
> INSERT INTO
>     "orders_logs"
>
>         ("uid", "oid", "time", "event")
> VALUES
>     (123, 2345, NOW(), что-то там)
>
> и вот обновление статуса у юзера изредка встает в дедлок с инсертом в
> orders_logs.
>
> как такой дедлок можно вылечить?

Судя по всему инсерты идут пачками в транзакции, так?

Можно ли отказаться от транзакции, делая отдельные инсерты?

>
> --
>
> . ''`.                               Dmitry E. Oboukhov
> : :'  :   email: unera@debian.org jabber://UNera@uvw.ru
> `. `~'              GPGKey: 1024D / F8E26537 2006-11-21
>   `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iEYEAREDAAYFAlDTkMoACgkQq4wAz/jiZTfTlACglZM7Kz5NeLjQzkC4EKMEW2By
> FPcAn3Iarn5vMK17ev2s9uCMvTSMSlVZ
> =YWp9
> -----END PGP SIGNATURE-----
>



--
Sergey Konoplev
Database and Software Architect
http://www.linkedin.com/in/grayhemp

Phones:
USA +1 415 867 9984
Russia, Moscow +7 901 903 0499
Russia, Krasnodar +7 988 888 1979

Skype: gray-hemp
Jabber: gray.ru@gmail.com

pgsql-ru-general by date:

Previous
From: "Dmitry E. Oboukhov"
Date:
Subject: Дедлоки и FOREIGN (pg9.1.2)
Next
From: "Dmitry E. Oboukhov"
Date:
Subject: Re: Re: [pgsql-ru-general] Дедлоки и FOREIGN(pg9.1.2)