diff --git a/README.md b/README.md index 4b97b6d..f6d433d 100644 --- a/README.md +++ b/README.md @@ -211,6 +211,10 @@ These two values define which schema state is compared. They should point to two This command is responsible for preparing the database completely. In most projects it starts containers, applies migrations, and optionally seeds data. It should exit with status `0` only when PostgreSQL is actually ready for benchmark queries. +`setup.command` is any shell command. For complex setup (materialized view refreshes, multiple steps with conditional logic, custom post-processing), point it to a script: `command: "./scripts/pgcompare-setup.sh"`. + +`pgcompare` already runs `VACUUM (ANALYZE)` in `ReadinessCheck`, so post-seed `ANALYZE` in setup is usually unnecessary. + ### `benchmark` - `before_queries`: SQL file used for the `before` phase diff --git a/RU.md b/RU.md index 6224d22..985c60a 100644 --- a/RU.md +++ b/RU.md @@ -212,6 +212,10 @@ services: Эта команда должна полностью подготовить базу. На практике обычно она поднимает контейнеры, накатывает миграции и при необходимости выполняет сидирование. Команда должна завершаться с `exit 0` только тогда, когда PostgreSQL уже готов к тестовым запросам. +`setup.command` — это любая shell-команда. Для сложного setup (обновление материализованных представлений, несколько шагов с условной логикой, нестандартная постобработка) вынесите её в скрипт: `command: "./scripts/pgcompare-setup.sh"`. + +`pgcompare` уже выполняет `VACUUM (ANALYZE)` в `ReadinessCheck`, поэтому `ANALYZE` после сидирования в setup обычно не нужен. + ### `benchmark` - `before_queries`: SQL-файл для фазы `before`