我经常惊讶于某些操作如何为我生成大量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)
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)