PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak odblokować możliwe blokady rzędów w Postgresie?

Można zobaczyć zamki.

Oto widok, który sprawi, że będzie to nieco łatwiejsze niż bezpośrednie używanie pg_locks:

CREATE OR REPLACE VIEW public.active_locks AS 
 SELECT t.schemaname,
    t.relname,
    l.locktype,
    l.page,
    l.virtualtransaction,
    l.pid,
    l.mode,
    l.granted
   FROM pg_locks l
   JOIN pg_stat_all_tables t ON l.relation = t.relid
  WHERE t.schemaname <> 'pg_toast'::name AND t.schemaname <> 'pg_catalog'::name
  ORDER BY t.schemaname, t.relname;

Następnie wystarczy wybrać z widoku:

SELECT * FROM active_locks;

I zabij go za pomocą:

SELECT pg_cancel_backend('%pid%');

Inne rozwiązania:http://wiki.postgresql.org/wiki/Lock_Monitoring



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na zainstalowanie hstore na wielu schematach w bazie danych Postgres?

  2. Nie można WSTAWIĆ:BŁĄD:wartość tablicy musi zaczynać się od { lub informacji o wymiarze

  3. Podziel dane kolumny oddzielone przecinkami na dodatkowe kolumny

  4. Jaka jest maksymalna liczba dozwolonych parametrów na typ dostawcy bazy danych?

  5. Zapytanie o liczbę różnych wartości w kroczącym zakresie dat