小编mar*_*ark的帖子

Postgres:了解生成的 WAL 文件数量/大小

我经常惊讶于某些操作如何为我生成大量WAL 文件。

我想要这些 WAL 文件用于时间点恢复(此外,我还执行夜间完全转储)所以需要提供的基本功能,我不想改变它(即我不是在寻找一种方法来打开 WAL存档关闭等)

使用具有以下设置的 Postgres 9.5:

wal_level = archive
checkpoint_timeout = 20min
max_wal_size = 1GB
min_wal_size = 80MB
archive_command = 'test ! -f /backup/wal/%f && cp %p /backup/wal/%f'
Run Code Online (Sandbox Code Playgroud)

我今天运行了这个语句:

WITH table2_only_names AS (
    SELECT id , name FROM table2
)
UPDATE table1
SET table2_name = table2_only_names.name
FROM table2_only_names
WHERE table1.table2_id = table2_only_names.id;
Run Code Online (Sandbox Code Playgroud)

表格1

CREATE TABLE public.table1 (
  id BIGINT PRIMARY KEY NOT NULL DEFAULT nextval('table1_id_seq'::regclass),
  table2_id BIGINT,
  table3_id BIGINT,
  positive_count INTEGER NOT NULL …
Run Code Online (Sandbox Code Playgroud)

postgresql write-ahead-logging

4
推荐指数
1
解决办法
6490
查看次数

标签 统计

postgresql ×1

write-ahead-logging ×1