@@ -133,6 +133,8 @@ instead of `--passfile`; `PGPASSWORD` is accepted only as an admin-password comp
133133
134134` prepare-db --recreate ` drops only the selected workload database after terminating its sessions;
135135it does not drop the workload role.
136+ Unless ` --extensions ` is supplied, it creates both ` pg_stat_statements ` and
137+ ` pg_buffercache ` , matching the default pg_diag metric set used by pg_play.
136138
137139## Targets
138140
@@ -167,9 +169,9 @@ Use `--bin-dir /path/to/postgresql/bin` when client binaries are outside
167169| ` simple_stock_spec_symbols ` | Identifier, Unicode, and parser edge cases | synthetic Python generator |
168170| ` imdb ` | Movie-domain analytical joins and skew | synthetic Python generator |
169171| ` pagila ` | Mixed Pagila OLTP | synthetic Python generator |
170- | ` many_objects ` | Metadata-heavy schemas and partitions | SQL object creation only |
172+ | ` many_objects ` | Metadata-heavy schemas and partitions | scale-aware SQL object creation |
171173| ` emulate_errors ` | Intentional SQL errors | SQL seed rows only |
172- | ` pss_overflow ` | ` pg_stat_statements ` churn | SQL object creation ; extension/preload required |
174+ | ` pss_overflow ` | ` pg_stat_statements ` churn | scaled Python generator ; extension/preload required |
173175
174176No profile requires a dump, CSV file, or network download. The Pagila schema is redistributed
175177under its upstream license; see ` THIRD_PARTY_NOTICES.md ` . Its rows are generated locally. The
@@ -284,8 +286,10 @@ For example, `--scale 2` approximately doubles scalable tables. Very small value
284286profile-specific minimum so foreign-key structure and query selectivity remain meaningful in CI.
285287Generators use deterministic seeds, preserve foreign-key relationships, and introduce skewed
286288random distributions for hot entities, popularity, money, ratings, inventory, and customers.
287- Profiles that model object count or failures (`many_objects`, `pss_overflow`, `emulate_errors`)
288- have no Python generator and ignore `--scale` during preparation.
289+ ` many_objects` scales its committed schema batches with `scale_repeat`; this
290+ also bounds DDL locks on small PostgreSQL stands. `pss_overflow` scales its
291+ generated table count (with a 50-table minimum). `emulate_errors` alone ignores
292+ ` --scale` because it keeps a fixed, tiny seed.
289293
290294Installing a generated profile recreates its schema before filling it, so changing `--scale` and
291295installing again produces a clean dataset rather than appending rows. Scheduler recovery reuses
@@ -315,6 +319,11 @@ pg-workload scheduler \
315319 --run-immediately
316320` ` `
317321
322+ ` scheduler` , `start`, and their reviewed `plan --operation=scheduler` accept
323+ ` --job-interval-seconds N` to apply one bounded interval to every selected
324+ profile. This is intended for short orchestrated observation windows; normal
325+ long-running installations should keep profile-specific intervals.
326+
318327Changes made by `enable`, `disable`, and `set-interval` are picked up without restarting the
319328scheduler :
320329
0 commit comments