Postgres Deadlock - what does “while rechecking updated tuple” mean?Single DELETE statement deadlocking...

Will linear voltage regulator step up current?

Is Screenshot Time-tracking Common?

How to know if I am a 'Real Developer'

Why do some musicians make such weird faces when they play?

Why would you use 2 alternate layout buttons instead of 1, when only one can be selected at once

Short story where Earth is given a racist governor who likes species of a certain color

How long will my money last at roulette?

Why don't reads from /dev/zero count as I/O?

boss asked me to sign a resignation paper without a date on it along with my new contract

How to achieve gender equality in physical?

Current measurement op-amp calculation

Stream.findFirst different than Optional.of?

Microphone on Mars

Why is Bernie Sanders maximum accepted donation on actblue $5600?

Does an intelligent undead have a soul in 5e D&D?

Build ASCII Podiums

multiple null checks in Java8

Define function that behaves almost identically to Mathematica function

Can I legally make a website about boycotting a certain company?

Found a major flaw in paper from home university – to which I would like to return

"Happy is as happy does" What does this mean?

Why is Shelob considered evil?

Why do BLDC motor (1 kW) controllers have so many MOSFETs?

Does changing "sa" password require a SQL restart (in mixed mode)?



Postgres Deadlock - what does “while rechecking updated tuple” mean?


Single DELETE statement deadlocking in Sybase ASEDeadlock with simple queries in sql server 2008Deadlock detected on CREATE TABLE in PostgreSQLOracle Ref Partitioning: Deadlock due to child table row migrationSimultaneous calls to the same function: how are deadlocks occurring?Why does Deadlock occur for this INSERT/UPDATE combination despite seemingly holding an X lock?Why is my MERGE query deadlocking while in a serialized isolation level transaction?Can simultaneous updates and deletes on a set of tables lead to AccessExclusiveLock being taken?What kind of deadlock the deadlock_timeout config parameter detects in Postgresql?Deadlock with two update queries













0















Question: Can someone please decipher while rechecking updated tuple for me?



ERROR:  deadlock detected
DETAIL:
Process 31391 waits for ShareLock on transaction 770573675; blocked by process 25788.
Process 25788 waits for ShareLock on transaction 770573695; blocked by process 31391.
Process 31391: update my_table row_to_update set col_to_update = now() from (select id from my_table where col_to_update is null order by id limit $4 for no key update) matched_row_to_update where row_to_update.id = matched_row_to_update.id returning row_to_update.id as id, row_to_update.col_to_update as col_to_update, , row_to_update.other_col as other_col
Process 25788: update my_table set col_to_update=$1 other_col=$2 where id=$3
HINT: See server log for query details.
CONTEXT: while rechecking updated tuple (36328,33) in relation "my_table"


I found the it here but couldn't figure it out what exactly is happening there. what is the lock? and how can I debug/resolve it?



A little background:

previously we had deadlock errors with the message: while updating tuple (xxx,xxx) in relation my_table between the two transaction with the same query (the first query in the above). We managed to solve it by adding order by id for no key update. But now, it's a new deadlock which I can't resolve.









share







New contributor




Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    Question: Can someone please decipher while rechecking updated tuple for me?



    ERROR:  deadlock detected
    DETAIL:
    Process 31391 waits for ShareLock on transaction 770573675; blocked by process 25788.
    Process 25788 waits for ShareLock on transaction 770573695; blocked by process 31391.
    Process 31391: update my_table row_to_update set col_to_update = now() from (select id from my_table where col_to_update is null order by id limit $4 for no key update) matched_row_to_update where row_to_update.id = matched_row_to_update.id returning row_to_update.id as id, row_to_update.col_to_update as col_to_update, , row_to_update.other_col as other_col
    Process 25788: update my_table set col_to_update=$1 other_col=$2 where id=$3
    HINT: See server log for query details.
    CONTEXT: while rechecking updated tuple (36328,33) in relation "my_table"


    I found the it here but couldn't figure it out what exactly is happening there. what is the lock? and how can I debug/resolve it?



    A little background:

    previously we had deadlock errors with the message: while updating tuple (xxx,xxx) in relation my_table between the two transaction with the same query (the first query in the above). We managed to solve it by adding order by id for no key update. But now, it's a new deadlock which I can't resolve.









    share







    New contributor




    Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      Question: Can someone please decipher while rechecking updated tuple for me?



      ERROR:  deadlock detected
      DETAIL:
      Process 31391 waits for ShareLock on transaction 770573675; blocked by process 25788.
      Process 25788 waits for ShareLock on transaction 770573695; blocked by process 31391.
      Process 31391: update my_table row_to_update set col_to_update = now() from (select id from my_table where col_to_update is null order by id limit $4 for no key update) matched_row_to_update where row_to_update.id = matched_row_to_update.id returning row_to_update.id as id, row_to_update.col_to_update as col_to_update, , row_to_update.other_col as other_col
      Process 25788: update my_table set col_to_update=$1 other_col=$2 where id=$3
      HINT: See server log for query details.
      CONTEXT: while rechecking updated tuple (36328,33) in relation "my_table"


      I found the it here but couldn't figure it out what exactly is happening there. what is the lock? and how can I debug/resolve it?



      A little background:

      previously we had deadlock errors with the message: while updating tuple (xxx,xxx) in relation my_table between the two transaction with the same query (the first query in the above). We managed to solve it by adding order by id for no key update. But now, it's a new deadlock which I can't resolve.









      share







      New contributor




      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      Question: Can someone please decipher while rechecking updated tuple for me?



      ERROR:  deadlock detected
      DETAIL:
      Process 31391 waits for ShareLock on transaction 770573675; blocked by process 25788.
      Process 25788 waits for ShareLock on transaction 770573695; blocked by process 31391.
      Process 31391: update my_table row_to_update set col_to_update = now() from (select id from my_table where col_to_update is null order by id limit $4 for no key update) matched_row_to_update where row_to_update.id = matched_row_to_update.id returning row_to_update.id as id, row_to_update.col_to_update as col_to_update, , row_to_update.other_col as other_col
      Process 25788: update my_table set col_to_update=$1 other_col=$2 where id=$3
      HINT: See server log for query details.
      CONTEXT: while rechecking updated tuple (36328,33) in relation "my_table"


      I found the it here but couldn't figure it out what exactly is happening there. what is the lock? and how can I debug/resolve it?



      A little background:

      previously we had deadlock errors with the message: while updating tuple (xxx,xxx) in relation my_table between the two transaction with the same query (the first query in the above). We managed to solve it by adding order by id for no key update. But now, it's a new deadlock which I can't resolve.







      postgresql deadlock





      share







      New contributor




      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 7 mins ago









      RadRad

      1011




      1011




      New contributor




      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Rad is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "182"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Rad is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f230357%2fpostgres-deadlock-what-does-while-rechecking-updated-tuple-mean%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Rad is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Rad is a new contributor. Be nice, and check out our Code of Conduct.













          Rad is a new contributor. Be nice, and check out our Code of Conduct.












          Rad is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Database Administrators Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f230357%2fpostgres-deadlock-what-does-while-rechecking-updated-tuple-mean%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          ORA-01691 (unable to extend lob segment) even though my tablespace has AUTOEXTEND onORA-01692: unable to...

          Always On Availability groups resolving state after failover - Remote harden of transaction...

          Circunscripción electoral de Guipúzcoa Referencias Menú de navegaciónLas claves del sistema electoral en...