Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3t5k-001dum-0R for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 09:58:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3t5h-009ogp-1M for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Mar 2026 09:57:57 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3t5g-009ogg-31 for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 09:57:57 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3t5f-00000000J1q-1xQR for pgsql-hackers@lists.postgresql.org; Sat, 21 Mar 2026 09:57:56 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-6618bc129acso3810830a12.2 for ; Sat, 21 Mar 2026 02:57:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774087073; cv=none; d=google.com; s=arc-20240605; b=byDqlNLVsjHcJyBNe997FTTLNHbAuODeCNUrsQlZiNE7XwvEMSRMUAMC61ZzMeJ33/ mkdMMN+b5lgp8l1OP3eKFotG9ZA9INw8qjoCOWYEaN7g83dpXCSBkAy61zT65AwzA7mH ohY4XE+xHgk8jGTvnQGwsIwBrtfPtTC8TgZ+YhpyLgvNvs+iUX8bs+jJksAl5nNOqSEl 3Ro4ba1mtQAn36GvsfYOmgnDynDf3jPXUADIliV57gJV63ixl68mLqAWe7wooHQQcaIi zxuflef0CSEHb65hBXt/r0Roe366KEfmFquRsrUFxD2KrG6+8+1S68DWMWcuUT9AqKnH tF7w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ZGuXfhAFUxUmXYvvfr0cNZVFxi0GUpBBEp/lHTILYj4=; fh=rtekbzgl1Qw0xEHNy4jQzaYa1tH21uqe7oHWea8kSMw=; b=gOp0z9sGaMDtwbvXqdPBQntZKGLBoGVIoK2Q8pQ7cFbfseZQfrTRv6ThJ5B8A4JFkL QncPYCIIFDWxZJkZ/wdtxUKhBdWnqeLQNjTxw3IMukgYtfmFzbmQe3w7f6qDd1zogQgj nKCnCLckxsOAPq9UT7lx2Yz1CBw4HtkObKnbuSAh/UZJ7c3gz3ZS4U3K5erJ+Sh1dXl/ m6vkzacvI+mwilbSwD0KWim12nUIW4MU1fuxA+ZL75yXFPnig7a3+dX+oAsYgXiKfEkW sw/61a9ukTclDuKJ+DzT2I0zA8oINou1BggxvqUzLVsH5koPajuYwdYI5ki5LP2xCt9D /J9w==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1774087073; x=1774691873; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ZGuXfhAFUxUmXYvvfr0cNZVFxi0GUpBBEp/lHTILYj4=; b=QBeF3KjU9bRzi2I/NDL2IzMiADxVPfm2Onrc0A1zCI8uEQPAW3BYWqljJRXNjIdyq7 kXTpOfbt3PadvUihGawzSxlCZQbq+GEYc567QFHoq9IvtD3X+gBk2ofmIg4A0Gjy58xr bg8wwvz4OWFladNFyGO21ruSmXnkBIXVfO0yv5PoNOUq9Xm1Hszep9ibQvfKTsAMNf97 i6gHMstOZ0z718FqEH3uBn9IcmjRU7ziNouKZsVdbnG3gU+NE0NikQjwbSlkTRwaONGa K154xMTRZWoQ4yYzccHvsu6cDxmnGds/aDDLxF6qN6Wj/VrfkJ8XlqOXIb9ygajfNScN 21aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774087073; x=1774691873; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZGuXfhAFUxUmXYvvfr0cNZVFxi0GUpBBEp/lHTILYj4=; b=Y6rmWa6618vp19+E2HflhoNNMwnjbJ0li0swSaotTV7wUevYOp8hAEBGrAK1q8/OHw Myz4wfi68ZE+0A5H7n3C6z0H6FD1+4fKIZU5yeSztYGeJ9alFIFZdKaYgzfFPUcixOG3 G2wS6oCwDYM+JiXBq9TVr8mIQgnCNOg96tYv/AiNZbcAvE+lUWEV3yZ+l5NsafnHR7yX 18Dz0hQdtbqd5pBFJvKHAF6VdPnPiejqYJcdXSv+cyWwBC3hfE1H7geLbsceMsG29/NM NgfjzNVaS4JkACOjn6qHwp448Dq6HVgDVVy8WO9ZKuzt0FdoKjghT+J/iStDVSzKegnT GBDg== X-Forwarded-Encrypted: i=1; AJvYcCUPO1rVUDUWEUZURI6amE6DilYUC+j9zhzP9j/i65YBGHWhkShVsC68TWfP2k7GFWbJHopkkUQgvwiM2pf7@lists.postgresql.org X-Gm-Message-State: AOJu0YwwRKaivGG8EOtbrah1HD+WsoMSf0C0f640cf5IUyQvS/ObtGv/ zvhI9whfV8PWntjvZ5EdVnnI6i9pkLFemtF0pFAt153VUwaDUmJMYUNhj+DSyz0kl9y1QpT+roK IA8EJa822gY3CGHp2KoxeK4Uviwtcou4= X-Gm-Gg: ATEYQzyxQCmZGF93grFgiBW78YSu5K1bDNybuRxlelQYwmJxBZRLdcEBwbBeoz03hjD HBYIzWYijkCW4rpkvjx0IZsz5H+kNzUhfHZQDnkSzMBIV7YS8oaRP6AfNI26U4nbenY9QjB7436 +BA/+Q5Xjfc3hk5W2ZUFqO8af3NO65Lc/fWO3sa8YaEvL3MAPUO/Wxs4uR6CB6D67pLN+4r4HwC Y4BA/uvEgut/X/jG1s3w5D9qYt4OxVH1HtiKkbeHoSTJh3oqgqw1n82LMHlBDZXNuAH/FM4DIyp 2lPd0s5Q5uQF2FOa6fx63exa7dvRvATQrGxUgyghzStXQ9FmlsqBmJirtDKvjCV9lie0QATHvgt HwxWBGALR X-Received: by 2002:a17:906:208f:b0:b97:80ce:a371 with SMTP id a640c23a62f3a-b982f245b22mr233699266b.2.1774087072812; Sat, 21 Mar 2026 02:57:52 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Amit Kapila Date: Sat, 21 Mar 2026 15:27:40 +0530 X-Gm-Features: AaiRm50QBaFNrn3pe18fnmZjBAnNT3W6PWJVGlspTCLcc5n3y7_3W_luPFe12cQ Message-ID: Subject: Re: [Proposal] Adding Log File Capability to pg_createsubscriber To: Gyan Sreejith Cc: =?UTF-8?B?S3Vyb2RhLCBIYXlhdG8v6buS55SwIOmavOS6ug==?= , Shlok Kyal , vignesh C , Euler Taveira , "pgsql-hackers@lists.postgresql.org" , Peter Smith Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, Mar 20, 2026 at 10:30=E2=80=AFPM Gyan Sreejith wrote: > 0001: =3D=3D=3D=3D=3D * +static void pg_createsub_log(enum pg_log_level, enum pg_log_part, + const char *pg_restrict fmt,...) + pg_attribute_printf(3, 4); +pg_noreturn static void pg_fatal(const char *pg_restrict fmt,...) + pg_attribute_printf(1, 2); I see similar functions in other modules are named a bit differently. For example, see report_manifest_error(), report_backup_error(), report_fatal_error(). Then I see many other error reporting functions named similarly in code, some examples are: report_invalid_record(), report_invalid_page(), report_namespace_conflict(), and report_recovery_conflict(). Based on the above information, can we consider renaming the above functions to report_createsub_log() and report_createsub_fatal()? Other than the above point, 0001 LGTM. --=20 With Regards, Amit Kapila.