Database postgresql中的Odoo表比其他MySQL/Oracle/MSSQL数据库表大吗?

Database postgresql中的Odoo表比其他MySQL/Oracle/MSSQL数据库表大吗?,database,postgresql,odoo,Database,Postgresql,Odoo,我只是想知道postgresql数据库中的以下情况 这种情况发生在Odoo ERP postgresql数据库中,如下所示: 采购订单中的记录总数:1457 采购订单的总表格大小:966MB 表中没有bytea数据 请让我知道/分享为什么会发生这种情况,或者这是正常情况?由于在表上运行VACUUM(FULL)时,表会大幅缩小,因此表会膨胀,也就是说,表中有大量可用空间或“死元组” 发生这种情况的原因有很多: 自动真空配置为运行太慢 有太多的UPDATEs创建“死元组”,autovacuum无

我只是想知道postgresql数据库中的以下情况

这种情况发生在Odoo ERP postgresql数据库中,如下所示:

采购订单中的记录总数:1457
采购订单的总表格大小:966MB

表中没有bytea数据


请让我知道/分享为什么会发生这种情况,或者这是正常情况?

由于在表上运行
VACUUM(FULL)
时,表会大幅缩小,因此表会膨胀,也就是说,表中有大量可用空间或“死元组”

发生这种情况的原因有很多:

  • 自动真空配置为运行太慢

  • 有太多的
    UPDATE
    s创建“死元组”,autovacuum无法跟上

  • 某些东西(如打开的事务、复制槽或准备好的事务)会阻止autovacuum删除旧表行

  • 显式
    锁表
    语句始终中断自动真空


您必须调查并修复问题的原因。如果有疑问,请聘请一名顾问。

因为当您在其上运行
真空(满)
时,该表会显著缩小,因此它会膨胀,也就是说,它有很多可用空间或“死元组”

发生这种情况的原因有很多:

  • 自动真空配置为运行太慢

  • 有太多的
    UPDATE
    s创建“死元组”,autovacuum无法跟上

  • 某些东西(如打开的事务、复制槽或准备好的事务)会阻止autovacuum删除旧表行

  • 显式
    锁表
    语句始终中断自动真空


您必须调查并修复问题的原因。如果有疑问,请聘请顾问。

如果不查看
采购订单的结构,就无法回答此问题。你是如何计算桌子的大小的?在其他数据库产品中,您是如何计算表的大小的?Postgres表(据推测)要大多少?一个
vacuum full
是否缩小了表的大小?我曾经使用下面的查询来测量:选择pg_size_pretty(pg_total_relation_size('purchase_order'))。你认为数量和大小应该是多少?这个表中有36列,我不想和别人比较。我需要了解这是否是正常情况。
pg\u total\u relation\u size()
包括表的大小加上所有索引的大小。你在其他数据库上也这么做了吗?如果你不试着比较,那么为什么你在问题中有一个“比其他人大”呢?我用vaccum-full命令处理这个表,表的大小变成968KB。非常感谢:)你能告诉我们为什么要使用真空吸尘器吗?通常postgresql具有自动真空功能,对吗?(但我不确定,只需像您一样像db professional一样确认即可)。如果不查看
采购订单的结构,就无法回答这个问题。你是如何计算桌子的大小的?在其他数据库产品中,您是如何计算表的大小的?Postgres表(据推测)要大多少?一个
vacuum full
是否缩小了表的大小?我曾经使用下面的查询来测量:选择pg_size_pretty(pg_total_relation_size('purchase_order'))。你认为数量和大小应该是多少?这个表中有36列,我不想和别人比较。我需要了解这是否是正常情况。
pg\u total\u relation\u size()
包括表的大小加上所有索引的大小。你在其他数据库上也这么做了吗?如果你不试着比较,那么为什么你在问题中有一个“比其他人大”呢?我用vaccum-full命令处理这个表,表的大小变成968KB。非常感谢:)你能告诉我们为什么要使用真空吸尘器吗?通常postgresql具有自动真空功能,对吗?(但我不确定,只需像你一样确认db professional)。