Google 云 SQL 存储扩展问题

Google Cloud SQL Storage Expanding Issue

相对于我的实际数据库存储,我的 PostgreSQL 数据库存储扩展得太多了。我假设它正在为针对数据库的每个操作制作日志。如果是这样,我该如何关闭它?

数据库中所有表的存储大小:

   table_name    | pg_size_pretty 
-----------------+----------------
 matches         | 3442 MB
 temp_matches    | 3016 MB
 rankings        | 262 MB
 atp_matches     | 41 MB
 players         | 11 MB
 injuries        | 4648 kB
 tournaments     | 1936 kB
 temp_prematches | 112 kB
 locations       | 104 kB
 countries       | 16 kB
(10 rows)

我的存储使用量应该在 10GB 左右。

您的 PostgreSQL 实例可能启用了 Point-in-time 恢复 (PITR)。

要添加说明,PITR uses write ahead logs (WAL)。有必要为启用它的实例归档 WAL 文件。此归档是在后端自动完成的,并且会消耗存储 space(即使实例处于空闲状态),因此使用此功能会增加数据库实例上的存储 space。

这里有一个类似的问题:Google Cloud SQL - Postgresql storage keeps growing

您可以通过禁用 Point-in-time 恢复来停止存储增加:https://cloud.google.com/sql/docs/postgres/backup-recovery/pitr#disablingpitr

首先,我建议您确认您是否设置了值“Enable automatic storage increases”,因为您的实例存储将继续增加并且您的钱包将受到影响。

请记住,您可以增加存储容量,但不能减少它;存储增加在实例的生命周期内是永久性的。当您启用此设置时,存储需求的激增可能会永久增加您实例的存储成本(增量)。

另一方面,如果您启用了 Point-in-time 恢复 ( PITR ),我建议您禁用它以删除日志。如果没有,我认为有必要联系 GCP 支持团队,以便他们仔细检查您的实例。