回复:BUG #17382: When vacuum full or vacuumdb - F is executed, a large number of empty files will be generated in the

From: 两个孩子的爹 <1726002692(at)qq(dot)com>
To: 1726002692 <1726002692(at)qq(dot)com>, pgsql-bugs <pgsql-bugs(at)lists(dot)postgresql(dot)org>
Subject: 回复:BUG #17382: When vacuum full or vacuumdb - F is executed, a large number of empty files will be generated in the
Date: 2022-01-26 08:29:10
Message-ID: tencent_51ED91C05DFAA4EB4B7972C983BE24625809@qq.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

When vacuum full or vacuumdb -f is executed, a large number of empty files
will be generated in the database. These files have never been deleted.
Each execution of vacuum full or vacuudb -f will produce a large number of
empty files.These empty files will not be deleted until the database is
restarted.
Is this a bug?

The following is the verification:

user:postgres(at)db:postgres[[local]:5432]#\c postgres
user:postgres(at)db:postgres[[local]:5432]#vacuum full;
[postgres(at)PG-3 99522]$cd $PGDATA
[postgres(at)PG-3 99522]$ll | less
总用量 13096
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100705
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100708
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100709
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100710
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100711
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100714
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100715
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100716
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100717
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100720
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100721
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100722
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100723
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100724
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100727
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100728
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100729
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100730
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100731
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100734
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100735
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100736
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100737
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100740
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100741
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100742
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100745
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100746
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100747
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100750
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100751
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100752
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100753
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100756
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100757
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100758
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100759
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100767
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100770
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100771
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100772
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100773
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100774
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100775
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100776
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100777
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100780
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100781
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100782
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100785
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100786
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100787
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100790
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100791
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100792
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100795
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100796
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100797
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100800
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100801
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100802
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100803

[postgres(at)PG-3 99522]$ ll | wc -l
445
[postgres(at)PG-3 99522]$ pg_ctl restart
waiting for server to shut down.... done
server stopped
waiting for server to start....2022-01-26 16:18:54 CST[13684]:[1-1]user =
,db = ,app = ,client = LOG:&nbsp; redirecting log output to logging collector
process
2022-01-26 16:18:54 CST[13684]:[2-1]user = ,db = ,app = ,client = HINT:
Future log output will appear in directory "log".
&nbsp;done
server started
[postgres(at)PG-3 99522]$ ll | wc -l
229

------------------&nbsp;原始邮件&nbsp;------------------
发件人: "1726002692" <noreply(at)postgresql(dot)org&gt;;
发送时间:&nbsp;2022年1月26日(星期三) 下午4:25
收件人:&nbsp;"pgsql-bugs"<pgsql-bugs(at)lists(dot)postgresql(dot)org&gt;;
抄送:&nbsp;"两个孩子的爹"<1726002692(at)qq(dot)com&gt;;
主题:&nbsp;BUG #17382: When vacuum full or vacuumdb - F is executed, a large number of empty files will be generated in the

The following bug has been logged on the website:

Bug reference:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 17382
Logged by:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 强 魏
Email address:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1726002692(at)qq(dot)com
PostgreSQL version: 14.1
Operating system:&nbsp;&nbsp; CentOS 7.6
Description:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

When vacuum full or vacuumdb - F is executed, a large number of empty files
will be generated in the database. These files have never been deleted.
Each execution of vacuum full or vacuudb - F will produce a large number of
empty files.These empty files will not be deleted until the database is
restarted.
Is this a bug?

The following is the verification:

user:postgres(at)db:postgres[[local]:5432]#\c postgres
user:postgres(at)db:postgres[[local]:5432]#vacuum full;
[postgres(at)PG-3 99522]$cd $PGDATA
[postgres(at)PG-3 99522]$ll | less
总用量 13096
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100705
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100708
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100709
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100710
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100711
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100714
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100715
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100716
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100717
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100720
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100721
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100722
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100723
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100724
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100727
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100728
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100729
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100730
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100731
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100734
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100735
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100736
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100737
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100740
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100741
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100742
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100745
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100746
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100747
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100750
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100751
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100752
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100753
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100756
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100757
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100758
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100759
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100767
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100770
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100771
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100772
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100773
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100774
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100775
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100776
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100777
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100780
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100781
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100782
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100785
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100786
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100787
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100790
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100791
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100792
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100795
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100796
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100797
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:13 100800
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100801
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100802
-rw------- 1 postgres postgres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 1月&nbsp; 26 16:17 100803

[postgres(at)PG-3 99522]$ ll | wc -l
445
[postgres(at)PG-3 99522]$ pg_ctl restart
waiting for server to shut down.... done
server stopped
waiting for server to start....2022-01-26 16:18:54 CST[13684]:[1-1]user =
,db = ,app = ,client = LOG:&nbsp; redirecting log output to logging collector
process
2022-01-26 16:18:54 CST[13684]:[2-1]user = ,db = ,app = ,client = HINT:
Future log output will appear in directory "log".
&nbsp;done
server started
[postgres(at)PG-3 99522]$ ll | wc -l
229

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Magnus Hagander 2022-01-26 09:03:49 Re: BUG #17354: pg_hba_file_rules always shows verify-ca when auth_method=cert
Previous Message PG Bug reporting form 2022-01-26 08:25:20 BUG #17382: When vacuum full or vacuumdb - F is executed, a large number of empty files will be generated in the