Package: pg-vacuum
pg-vacuumManaging PostgreSQL vacuums/autovacuums. This little tool will hopefully make managing the craziness that Postgres autovacuum is a little easier.FeaturesShow current vacuums/autovacuumsIt will show you how long the vacuums are running for and how much is left to do.$pgvacuum--database=postgres://localhost/db

+-------+--------------------------------------+----------------------------------+----------------+|PID|Query|Started|Duration|+-------+--------------------------------------+----------------------------------+----------------+|13368|autovacuum:VACUUMpublic.drivers|2020-04-1614:19:17.289047+00:00|0:53:24.403651||80617|autovacuum:VACUUMpublic.old_carts|2020-04-1614:16:17.484278+00:00|0:56:24.208420||92409|autovacuum:VACUUMpublic.table_one_|2020-04-1613:21:37.663504+00:00|1:51:04.029194||79790|autovacuum:VACUUMpublic.devices|2020-04-1614:44:18.791010+00:00|0:28:22.901688||97037|autovacuum:VACUUMpublic.users|2020-04-1612:21:10.163915+00:00|2:51:31.528783|+-------+--------------------------------------+----------------------------------+----------------+Show progress of vacuums/autovacuums$pgvacuum--database=postgres://localhost/db--progress

+-------+------------+-------------------+----------+----------------------------------+----------------+|PID|Table|Phase|Progress|Started|Duration|+-------+------------+-------------------+----------+----------------------------------+----------------+|92409|table_one_|vacuumingindexes|100|2020-04-1613:21:37.663504+00:00|1:54:48.656212||97037|users|vacuumingindexes|100|2020-04-1612:21:10.163915+00:00|2:55:16.155801||79790|devices|vacuumingindexes|100|2020-04-1614:44:18.791010+00:00|0:32:07.528706||13368|table_t|vacuumingindexes|100|2020-04-1614:19:17.289047+00:00|0:57:09.030669||80617|old_carts|vacuumingindexes|100|2020-04-1614:16:17.484278+00:00|1:00:08.835438|+-------+------------+-------------------+----------+----------------------------------+----------------+Enable/disable autovacuum on a table# Disable the autovacuum on this table$pgvacuum--database=postgres://localhost/db--table=my_table--disable# Enable the autovacuum on this table$pgvacuum--database=postgres://localhost/db--table=my_table--enableShow table settingsShow what current settings are set on the table.$pgvacuum--database=postgres://localhost/db--table=my_table

+--------------------------------+-----------+|Setting|Value|+--------------------------------+-----------+|autovacuum_freeze_max_age|500000000||autovacuum_vacuum_scale_factor|0.02||autovacuum_enabled|false|+--------------------------------+-----------+Show autovacuum settingsShow current database autovacuum settings.pgvacuum--database=postgres://localhost/src--settings

+---------------------------------+-----------+|Setting|Value|+---------------------------------+-----------+|autovacuum_vacuum_cost_delay|2ms||autovacuum_vacuum_cost_limit|200||autovacuum_naptime|1min||autovacuum_vacuum_scale_factor|0.2||autovacuum_analyze_scale_factor|0.1||autovacuum_freeze_max_age|200000000||track_counts|on|+---------------------------------+-----------+Terminate the autovacuumsOk, you've had enough of it.$pgvacuum--database=postgres://localhost/db--kill=1234where1234is the PID of the vacuum/autovacuum process.Arguments--database(required), DSN orpostgres://URL for the database,--progress, show the progress of running vacuums,--table, show settings for this table,--enable/disable, to be used in conjunction with--tableto enable/disable autovacuum on it,--kill, kill the autovacuum/vacuum with this PID,--settings, show settings for the database.