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

Jak śledzić postęp zapytań w PostgreSQL?

Znalazłem dobrą odpowiedź tutaj:Śledzenie postępu wyciągu aktualizacji

Sztuka polega na tym, aby najpierw utworzyć sekwencję (nazwij ją, jak chcesz):

CREATE SEQUENCE query_progress START 1;

Następnie dołącz do części GDZIE zapytania:

AND NEXTVAL('query_progress')!=0

Teraz możesz sprawdzić postęp:

SELECT NEXTVAL('query_progress');

Na koniec nie zapomnij pozbyć się sekwencji:

DROP SEQUENCE query_progress;

Pamiętaj, że najprawdopodobniej spowoduje to, że Twoje zapytanie będzie działać jeszcze wolniej, a za każdym razem, gdy będziesz sprawdzać postęp, dodatkowo zwiększy wartość. Powyższy link sugerował utworzenie tymczasowej sekwencji, ale PostgreSQL nie wydaje się, aby były widoczne między sesjami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono liczby porządkowej podczas uruchamiania narzędzia Diesel CLI

  2. hibernacja nie mogła uzyskać następnej wartości sekwencji

  3. Czy w Spring Boot 2 można automatycznie wygenerować tabelę JoinTable z unikalnym ograniczeniem?

  4. Klauzula IN z NULL lub IS NULL

  5. Heroku nie migruje modeli w Django