问题标签 [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.
postgresql - 如何判断 autovacuum 是否在 Windows Server 2003 上为我的 PGSQL 数据库运行?
在 8.x 之前的日子里,我在 Linux 上运行了许多 PGSQL 数据库,并通过维护脚本明确地清理了数据库。
当 8.x 出现时,我没有在这些系统上使用 autovacuum,因为它工作正常,因此无需更改任何内容。所以我不是自动真空专家。
现在在后 8.x 时代,我发现自己有一些在 Windows Server 2003 或更高版本上运行的 PGSQL 数据库。
看起来 autovacuum应该正在运行,因为我们已按照说明操作并在 .conf 文件中将其打开。
然而,将 PGAdmin 连接到数据库会提示我们应该运行 VACUUM。
您如何判断 autovacuum 守护程序是否正在运行并在照看您的数据库,并正确清理它们?
postgresql - 为什么 autovacuum 进程占用这么多内存和交换内存?
我们有一个只产生insert sql的产品日志数据库。但是我们发现autovacuum进程占用了这么多内存。峰值大约需要16 GB,大约每2个月发生一次。以下是详细信息,任何一个知道?
而且表skytf.urs_user_log_201105只有插入操作,没有更新,删除操作,所以我认为表没有死元组!但是为什么 autovacuum 进程会占用这么多的内存呢?
从上面我们可以看出,autovacuum 过程大约需要 16 GB;
postgresql - Postgres autovacuum 由于配置错误而无法启动
我正在尝试在 Postgres 9.1 实例上重新启用 autovacuuming,并在 db 日志中收到此消息:
看起来很简单。除了这里(相关部分)我的 postgresql.conf 文件:
这是重启后 psql 报告的内容:
任何见解都非常感谢!
database - 杀死 autovacuum 的危险:VACUUM 查询(防止回绕)
有一个 autovacuum 查询需要很长时间才能运行,并且会阻止更改查询运行。
在这个 autovacuum 进程完成之前杀死它有什么危险?
这是我杀死它的方法:
postgresql - 自动真空中的 Postgres pg_toast - 哪个表?
我有一个在 pg_toast 上运行的 autovacuum 进程:
我如何找出这个 pg_toast 属于什么表/索引/什么?还是 autovacuum 正在处理其他事情?
postgresql - Postgresql:LOG:autovacuum 启动器已启动(显然)
我正在研究这个 Heroku教程,我有一个关于autovacuum
过程的问题。仍然没有表或数据,并且 autovacuum 启动器现在挂了半个多小时。下面是cmd
窗户。
我在这里发现了一个类似的问题,但找不到答案。有谁知道发生了什么?
总结:在最后一行之后LOG: autovacuum launcher started
,光标在最后一行下闪烁,但半小时以上没有发生任何事情。
编辑
正如bma
评论中所建议的,我删除了pg
目录和项目目录,然后我再次执行了相同的步骤,得到了相同的结果:LOG: autovacuum launcher started
它挂起。我怎么了?
编辑
我打开了一个新的命令窗口并在那里启动了 repl 并且我能够执行
但是下一个命令给出了以下错误:
我怎样才能解决这个问题?
编辑
事实证明,'export' 是针对 unix 的,而在 Windows 中我需要使用 'set'。请参阅此相关问题。
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 的相关部分是:
有什么想法吗?
postgresql - 如何判断 PostgreSQL 的 Autovacuum 是否在 UNIX 上运行?
如何判断 Postgres 9.x 中的autovacuum 守护进程是否正在运行并维护数据库集群?
postgresql - Postgresql 自动吸尘器。是否需要在 Postgresql.conf 中显式激活
对于 postgres SQL >=9.0,Autovacuum 是默认的ON
,我们可以检查它,但postgresql.conf
Autovacuum 的状态不是ON
autovacuum on
有必要明确转吗?
postgresql - Autovacuum 未在 Openshift Online Postgres 墨盒上运行
我的 Openshift Online 墨盒上有 Postgres 9.2。使用 Pgadmin3,我已启用(通过勾选框)postgresql.conf 的 autovuum 设置。但是,autovacuum 似乎没有运行。
这是我所拥有的:
ps -ef | grep -i vacuum
没有显示自动真空过程。使用 psql 控制台,
show autovacuum
表示其值为 ON使用 psql 控制台,
SELECT schemaname, relname, last_vacuum, last_autovacuum from FROM pg_stat_user_tables;
在 last_vacuum 和 last_autovacuum 列中没有给出任何值,即使我使用 pgadmin3 通过维护功能进行了手动清理。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
很抱歉这么愚蠢,但非常感谢任何帮助或指示。先感谢您。