29得票2回答
如何确定Postgres表的统计信息是否最新?

在pgAdmin中,当表格的统计信息过时时,它会提示: 建议运行VACUUM 表模式.表中的预估行数与实际行数有很大偏差。您应该在此表上运行VACUUM ANALYZE。 我已经使用pgAdmin 3和Postgres 8.4.4进行了测试,并关闭了自动清理功能。每当我点...

17得票3回答
Redshift VACUUM 无法在 SQLWorkbenchJ 中的事务块内运行。

我遇到了一个问题: VACUUM无法在事务块中运行 在Redshift上使用SQLWorkbenchJ时出现错误,但我已经在此之前提交了所有的事务。

24得票2回答
刷新物化视图“CONCURRENTLY”会导致表膨胀。

在PostgreSQL 9.5中,我决定创建一个名为“effects”的物化视图,并安排每小时并发刷新,因为我希望它始终可用: REFRESH MATERIALIZED VIEW CONCURRENTLY effects; 一开始一切正常,我的物化视图在进行刷新时磁盘空间的使用量保持相对稳定...

10得票1回答
为什么在使用VACUUM ANALYZE时会改变查询计划而ANALYZE不会?

我希望利用Postgres中索引扫描的能力,并在一个表上进行了实验: CREATE TABLE dest.contexts ( id integer NOT NULL, phrase_id integer NOT NULL, lang character varying(5) N...

19得票2回答
PostgreSQL:如何启用自动清理?

如何在PostgreSQL中启用自动清理?我了解它的目的,只是找不到有关如何启用它的简单答案。

9得票2回答
使用索引导出PostgreSQL数据

我有一个Postgres 9.0数据库,经常需要对其进行数据转储。这个数据库有很多索引,每次恢复转储时,postgres都会启动后台任务“vacuum cleaner”(是这样吗?)。该任务消耗大量处理时间和内存来重新创建恢复的转储的索引。 我的问题是: 1. 是否有一种方法可以同时转储数...

9得票2回答
为什么在完成后,真空满等待一段时间?

我正在清洁一张非常大的桌子。 当我打开它时,它显示: bacula=# VACUUM FULL VERBOSE file_partition_19 bacula-# ; INFO: vacuuming "public.file_partition_19" INFO: "file_part...

47得票8回答
PostgreSQL - 如何在事务块外部的代码中运行VACUUM?

我正在使用Python和psycopg2,尝试在每日插入数千行后运行完整的VACUUM。但问题是当我尝试在我的代码中运行VACUUM命令时,会出现以下错误:psycopg2.InternalError: VACUUM cannot run inside a transaction block ...

17得票2回答
如何高效地在Postgres中对表进行Vacuum分析

我在Postgres上运行一个巨大的查询,其中一个联接表总是进行顺序扫描。约束列上有索引,但Postgres没有使用它。我运行了VACUUM ANALYZE,现在Postgres查询计划指示正在使用索引扫描。 我的问题是,运行VACUUM ANALYZE的最有效方式是什么?它是否锁定了表?如果...

16得票2回答
VACUUM FULL表所需的空间

从PostgreSQL 10.4手册中关于完整清理(vacuum)的说明: 请注意,它们也会临时使用大约等于表大小的额外磁盘空间,因为旧版本的表和索引只有在新版本完成后才能释放 我已经在很多不同的地方读到了这个问题,并以各种方式表达。一些表明所需空间最多等于被清理表的大小。这暗示可...