sql >> Databáze >  >> RDS >> PostgreSQL

Jak najít dotazy, které blokují jiný dotaz?

Před spuštěním DROP TABLE , spustit

SELECT pg_backend_pid();

To vám řekne ID backendového procesu. Poté spusťte DROP TABLE ve stejné relaci databáze .

Poté, když DROP TABLE visí, spusťte novou relaci a spusťte

SELECT pg_blocking_pids(<backend PID>);

Pak víte, které relace vás blokují, a můžete je zabít nebo přijmout méně rušivá opatření, abyste se jich zbavili.




  1. Jak získat více sloupců z jednoho sloupce, SQL

  2. PDO odmítá smazat řádek dat (v konkrétní tabulce)

  3. Jak vrátit hodnoty výsledků dotazu vložení pomocí pomocníků pg-promise

  4. Vypočítejte hodnotu sloupce z jiného sloupce v jiné tabulce