如何确保 autovacuum 守护程序在我的 PostgreSQL Docker 容器中是 运行?

How to ensure that the autovacuum daemon is running in my PostgreSQL Docker Container?

我正在 Docker 容器中针对碎片问题对我的数据库 运行 进行基准测试,发现 autovacuum 守护进程不是 运行。

SELECT
    schemaname, relname,
    last_vacuum, last_autovacuum,
    vacuum_count, autovacuum_count  -- not available on 9.0 and earlier
FROM pg_stat_user_tables;

给出:

| schemaname | relname     |last_vacuum| last_autovacuum |vacuum_count| autovacuum_count |
|------------|-------------|-----------|-----------------|------------| -----------------|
| public     | mt_doc_order|   <null>  |    <null>       |      0     |         0        |

因此我运行进入碎片化表演效果:

当我启动我的 PostgreSQL Docker 容器时,如何确保这个 autovacuum 守护进程是 运行?

运行 SQL 语句

ALTER SYSTEM SET autovacuum = on;

作为超级用户,然后重新启动 PostgresqlSQL 服务器进程。