Use TEXT_DUMP_HEADER macro instead of hard-coded string in pg_backup_archiver.c

Started by Japin Li21 days ago3 messageshackers
Jump to latest
#1Japin Li
japinli@hotmail.com

Hi,

I noticed that in pg_backup_archiver.c, RestoreArchive() writes the dump header
using a hard-coded string:

ahprintf(AH, "--\n-- PostgreSQL database dump\n--\n\n");

However, the macro TEXT_DUMP_HEADER (defined in the same file) already contains
exactly the same content. To keep the code consistent and maintainable, this
patch replaces the hard-coded string with the macro.

A hard-coded version of TEXT_DUMPALL_HEADER exists in pg_dumpall.c, but since
it spans multiple files, it is left untouched.

--
Regards,
Japin Li
ChengDu WenWu Information Technology Co., Ltd.

Attachments:

v1-0001-Use-TEXT_DUMP_HEADER-instead-of-hard-coded-dump-h.patchtext/x-patchDownload+1-2
#2Daniel Gustafsson
daniel@yesql.se
In reply to: Japin Li (#1)
Re: Use TEXT_DUMP_HEADER macro instead of hard-coded string in pg_backup_archiver.c

On 3 Jun 2026, at 09:58, Japin Li <japinli@hotmail.com> wrote:

Hi,

I noticed that in pg_backup_archiver.c, RestoreArchive() writes the dump header
using a hard-coded string:

ahprintf(AH, "--\n-- PostgreSQL database dump\n--\n\n");

However, the macro TEXT_DUMP_HEADER (defined in the same file) already contains
exactly the same content. To keep the code consistent and maintainable, this
patch replaces the hard-coded string with the macro.

Seems reasonable.

A hard-coded version of TEXT_DUMPALL_HEADER exists in pg_dumpall.c, but since
it spans multiple files, it is left untouched.

The alternative would be to move the definitions to pg_backup_archiver.h and
use them consistently.

--
Daniel Gustafsson

#3Japin Li
japinli@hotmail.com
In reply to: Daniel Gustafsson (#2)
Re: Use TEXT_DUMP_HEADER macro instead of hard-coded string in pg_backup_archiver.c

Hi, Daniel

On Wed, 03 Jun 2026 at 10:14, Daniel Gustafsson <daniel@yesql.se> wrote:

On 3 Jun 2026, at 09:58, Japin Li <japinli@hotmail.com> wrote:

Hi,

I noticed that in pg_backup_archiver.c, RestoreArchive() writes the dump header
using a hard-coded string:

ahprintf(AH, "--\n-- PostgreSQL database dump\n--\n\n");

However, the macro TEXT_DUMP_HEADER (defined in the same file) already contains
exactly the same content. To keep the code consistent and maintainable, this
patch replaces the hard-coded string with the macro.

Seems reasonable.

Thanks for your review.

A hard-coded version of TEXT_DUMPALL_HEADER exists in pg_dumpall.c, but since
it spans multiple files, it is left untouched.

The alternative would be to move the definitions to pg_backup_archiver.h and
use them consistently.

Fixed as you suggested.

--
Daniel Gustafsson

--
Regards,
Japin Li
ChengDu WenWu Information Technology Co., Ltd.

Attachments:

v2-0001-Replace-the-hard-coded-dump-headers-with-macros.patchtext/x-patchDownload+4-4