Что такое запрос PostgreSQL, который будет выполняться медленно? - PullRequest
2 голосов
/ 15 марта 2012

Я хотел бы протестировать некоторые вещи, и мне нужен запрос PostgreSQL, который будет выполняться довольно медленно (продолжительностью от 0,01 до 10 секунд), чтобы я мог проверить правильность обработки асинхронных запросов.Мне также нужно, чтобы этот запрос возвращал результат, если это возможно.

Сначала я начал заполнять базу данных тысячами записей, но должен быть лучший способ, обеспечивающий больший контроль над продолжительностью выполнения запроса.

Ответы [ 2 ]

5 голосов
/ 15 марта 2012

pg_sleep (секунды)

SELECT pg_sleep(1.5);  -- pauses 1.5 seconds
1 голос
/ 15 марта 2012

Если pg_sleep не делает то, что вам нужно, кросс-продукты обычно хорошо справляются с задачей замедления.Найдите таблицу с большим количеством строк, умножьте на себя столько раз, сколько вам нужно, и сделайте что-нибудь с множеством.

select count(*)
  from pg_tables a
      ,pg_tables b
      ,pg_tables c
      ,pg_tables d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...