PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да проследя напредъка на заявката в PostgreSQL?

Намерих добър отговор тук:Проследяване на прогреса на изявление за актуализиране

Номерът е първо да създадете последователност (именувайте я както искате):

CREATE SEQUENCE query_progress START 1;

След това добавете към частта WHERE на вашата заявка:

AND NEXTVAL('query_progress')!=0

Сега можете да направите заявка за напредъка:

SELECT NEXTVAL('query_progress');

Накрая не забравяйте да се отървете от последователността:

DROP SEQUENCE query_progress;

Обърнете внимание, че това най-вероятно ще направи вашата заявка още по-бавна и всеки път, когато проверявате напредъка, тя допълнително ще увеличава стойността. Връзката по-горе предлага създаване на временна последователност, но PostgreSQL изглежда не ги прави видими в сесиите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MQTT клиент се абонира за PostgreSQL DB Changes

  2. PostgreSQL IN оператор с слаба производителност на подзаявката

  3. Причинено от:org.hibernate.MappingException:Повтаряща се колона в картографиране за обект

  4. Как да понижа/имат предишна версия на Postgres DB в Postgres.app

  5. Откриване и обработка, когато заявка към база данни се обърка