问题标签 [autovacuum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4557 浏览

postgresql - 如何判断 autovacuum 是否在 Windows Server 2003 上为我的 PGSQL 数据库运行?

在 8.x 之前的日子里,我在 Linux 上运行了许多 PGSQL 数据库,并通过维护脚本明确地清理了数据库。

当 8.x 出现时,我没有在这些系统上使用 autovacuum,因为它工作正常,因此无需更改任何内容。所以我不是自动真空专家。

现在在后 8.x 时代,我发现自己有一些在 Windows Server 2003 或更高版本上运行的 PGSQL 数据库。

看起来 autovacuum应该正在运行,因为我们已按照说明操作并在 .conf 文件中将其打开。

然而,将 PGAdmin 连接到数据库会提示我们应该运行 VACUUM。

您如何判断 autovacuum 守护程序是否正在运行并在照看您的数据库,并正确清理它们?

0 投票
2 回答
4194 浏览

postgresql - 为什么 autovacuum 进程占用这么多内存和交换内存?

我们有一个只产生insert sql的产品日志数据库。但是我们发现autovacuum进程占用了这么多内存。峰值大约需要16 GB,大约每2个月发生一次。以下是详细信息,任何一个知道?

而且表skytf.urs_user_log_201105只有插入操作,没有更新,删除操作,所以我认为表没有死元组!但是为什么 autovacuum 进程会占用这么多的内存呢?

从上面我们可以看出,autovacuum 过程大约需要 16 GB;

0 投票
2 回答
3021 浏览

postgresql - Postgres autovacuum 由于配置错误而无法启动

我正在尝试在 Postgres 9.1 实例上重新启用 autovacuuming,并在 db 日志中收到此消息:

看起来很简单。除了这里(相关部分)我的 postgresql.conf 文件:

这是重启后 psql 报告的内容:

任何见解都非常感谢!

0 投票
3 回答
20121 浏览

database - 杀死 autovacuum 的危险:VACUUM 查询(防止回绕)

有一个 autovacuum 查询需要很长时间才能运行,并且会阻止更改查询运行。

在这个 autovacuum 进程完成之前杀死它有什么危险?

这是我杀死它的方法:

0 投票
2 回答
12249 浏览

postgresql - 自动真空中的 Postgres pg_toast - 哪个表?

我有一个在 pg_toast 上运行的 autovacuum 进程:

我如何找出这个 pg_toast 属于什么表/索引/什么?还是 autovacuum 正在处理其他事情?

0 投票
1 回答
7878 浏览

postgresql - Postgresql:LOG:autovacuum 启动器已启动(显然)

我正在研究这个 Heroku教程,我有一个关于autovacuum过程的问题。仍然没有表或数据,并且 autovacuum 启动器现在挂了半个多小时。下面是cmd窗户。

我在这里发现了一个类似的问题,但找不到答案。有谁知道发生了什么?

总结:在最后一行之后LOG: autovacuum launcher started,光标在最后一行下闪烁,但半小时以上没有发生任何事情。


编辑

正如bma评论中所建议的,我删除了pg目录和项目目录,然后我再次执行了相同的步骤,得到了相同的结果:LOG: autovacuum launcher started它挂起。我怎么了?


编辑

我打开了一个新的命令窗口并在那里启动了 repl 并且我能够执行

但是下一个命令给出了以下错误:

我怎样才能解决这个问题?


编辑

事实证明,'export' 是针对 unix 的,而在 Windows 中我需要使用 'set'。请参阅此相关问题

0 投票
1 回答
11506 浏览

database - 尽管进程正在运行,但postgresql autovacuum无法正常工作

我在 Ubuntu 上运行 PostgreSQL 9.2。autovacuum 进程正在服务器上运行。

数据库负载很重,每天有 1000 次添加和 100 次删除,但似乎 autovacuum 没有启动。

日志中没有任何与真空有关的内容。

正在做ps -ef | grep -i vacuum

产生:postgres 1406 1130 0 Oct13 00:00:14 postgres: autovacuum launcher process

运行查询SELECT last_autovacuum , last_autoanalyze FROM pg_stat_user_tables; 在最后一个 autovacuum 列中不产生任何记录,并且在 suto_analyze 列中产生 2 个条目。

postgresql.conf 的相关部分是:

有什么想法吗?

0 投票
3 回答
46990 浏览

postgresql - 如何判断 PostgreSQL 的 Autovacuum 是否在 UNIX 上运行?

如何判断 Postgres 9.x 中的autovacuum 守护进程是否正在运行并维护数据库集群?

0 投票
1 回答
328 浏览

postgresql - Postgresql 自动吸尘器。是否需要在 Postgresql.conf 中显式激活

对于 postgres SQL >=9.0,Autovacuum 是默认的ON,我们可以检查它,但postgresql.confAutovacuum 的状态不是ON

autovacuum on有必要明确转吗?

0 投票
2 回答
931 浏览

postgresql - Autovacuum 未在 Openshift Online Postgres 墨盒上运行

我的 Openshift Online 墨盒上有 Postgres 9.2。使用 Pgadmin3,我已启用(通过勾选框)postgresql.conf 的 autovuum 设置。但是,autovacuum 似乎没有运行。

这是我所拥有的:

  1. ps -ef | grep -i vacuum 没有显示自动真空过程。

  2. 使用 psql 控制台,show autovacuum表示其值为 ON

  3. 使用 psql 控制台,SELECT schemaname, relname, last_vacuum, last_autovacuum from FROM pg_stat_user_tables;在 last_vacuum 和 last_autovacuum 列中没有给出任何值,即使我使用 pgadmin3 通过维护功能进行了手动清理。

  4. pgAdminIII 中 db 上的属性选项卡显示 AUTOVACUUM 值为“未运行”

我想念什么?

编辑
当试图在服务器上查找文件时,我也无法访问 Openshift Online 上的 postgresql.conf - 希望手动编辑文件而不是使用 pgAdminIII。
-- 发现这个https://www.openshift.com/forums/openshift/how-do-i-set-maxpreparedtransactions-on-my-postgresql-cartridge 我现在可以查看/编辑我的 postgresql.conf。显然 autovacuum 已经打开,因此 conf 具有正确的设置。

pg_ctl restart -m fast 我得到问题时

虽然track_counts已经在 postgresql.conf 中设置为 on

很抱歉这么愚蠢,但非常感谢任何帮助或指示。先感谢您。