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 1vnnvP-00BwRW-0F for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Feb 2026 01:12:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnnvO-00ETNP-0O for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Feb 2026 01:12:49 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnnvN-00ETNH-2K for pgsql-hackers@lists.postgresql.org; Thu, 05 Feb 2026 01:12:49 +0000 Received: from mail-japaneastazon11020128.outbound.protection.outlook.com ([52.101.229.128] helo=TY3P286CU002.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vnnvL-000000017AA-0Fgs for pgsql-hackers@postgresql.org; Thu, 05 Feb 2026 01:12:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vPaA1xUMDFD9hLzKg8PL67OlR9rfDjH3BuufIpLk+Ty3aa58BmlAejPfIOusDSgsyvSSk0rzs21JBc6IgaYk6J0EhQUqlhFqx6rORzUgM+gbT4cqQhHOFnDsKGu84K551M0QuC904AjiS0sP/xSQ4fHqrgQ8+DG/ZM2IIjGVgvKwoScb0I1skm0rhFM/ituem8310Oex6XBsLWbqrv/f6IM8x9U2mna9LMEOW9BZ7OK7062kdyeNI2ha+mw8s6Qq6CT0/7D1a2PrI322K8i64WWUD26TttygaZckccX8bZbeAXaSfv0SWoC+sFSZNQh4Ehjiugotiyo1a/U2K67WUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1Ms7+VvMS+s3WWQsZgcqXVi5NBEmGgKglW0VlQq4/dQ=; b=wHyufAgx9raXH/4ZpQALFrUEc7f924j6cR59SSwep35lUJ8TaoL37Gqy0Z95yajEhFVfaZwX12CxQkZaHvcY5T5WFFMa+gZhQRWZHUtEThvpogvc1RRwaeMqYu9Nytw6wvk4abRhOVzXuS6UXTXMiMM7b1Qwx62acuHoG8KQ/ASZRHw+fFY1VvISfoEVZcth/C1d/kdak/9dJkf0qHO00Q+X0tBIfy1g/fBQqB90mN6Q6tAC7/nQkqmRVwe0vs7HCMxi8u4o8gq2ISbLu7lh7br1Gzf6/4mwzLc63p5BorOsauzlmH0gMYdoH4PalTyOERwVmF61UcX3yXMlqi/scQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sraoss.co.jp; dmarc=pass action=none header.from=sraoss.co.jp; dkim=pass header.d=sraoss.co.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sraoss.co.jp; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1Ms7+VvMS+s3WWQsZgcqXVi5NBEmGgKglW0VlQq4/dQ=; b=WntZ6LjUqO2UfXaG3tNfZ1CARTOsqktPuNWNRxwz/gAAFJXJoZdh/c2Pgavh1S4ccNYy3E2ZehV2PYqMtAup27ZmeIm+hmvGpJHSZM5FfP+TcsFXW4EwD+HmvsDnySvZi583RCPffWb+Dw8vKSs3CKckXiD1hcNvpSScl+ywmCInI4g2k7bCKxEhQJd/2vsQ5kWDiqGqBPBZSvtmDZqwWcZrYL5b9K1xAShZ2xNBJV6SdT7Jy9FKMYCN1u21oQubxZP6ajVVEeRKI+znm1gWj1ETBPHx/xqE34DqFvUbKARmNN8fDORxjTONpm8SXKUQHUgwvkw6YpjOIi2JlTevfw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sraoss.co.jp; Received: from OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:189::12) by TY1P286MB3374.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:2ec::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.10; Thu, 5 Feb 2026 01:12:40 +0000 Received: from OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM ([fe80::406d:15ce:1e21:6f81]) by OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM ([fe80::406d:15ce:1e21:6f81%4]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 01:12:40 +0000 Date: Thu, 5 Feb 2026 10:12:39 +0900 From: Yugo Nagata To: Peter Smith Cc: Pgsql Hackers Subject: Re: Warn when creating or enabling a subscription with max_logical_replication_workers = 0 Message-Id: <20260205101239.3c432a7766bc962bad9c6c51@sraoss.co.jp> In-Reply-To: References: <20260204140731.0e4b511906ac748abad1f3d9@sraoss.co.jp> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: TY4P301CA0088.JPNP301.PROD.OUTLOOK.COM (2603:1096:405:37a::9) To OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:189::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OSZP286MB2160:EE_|TY1P286MB3374:EE_ X-MS-Office365-Filtering-Correlation-Id: 373a40e6-39d9-4c12-f1e3-08de6453a84c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|10070799003|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?U1h6c0NFM2Rjc1hHWWVUbGpVSGE2UXZLWTNPekl1eDJFN1RaR2FQOVNINGxK?= =?utf-8?B?NWpaYk1jOWlpMUxpRlpBV1J2ZTNYVytDdnpqUXVmZGlnU01YQlQrc1czc1NH?= =?utf-8?B?VU15TjNleHdqMFFlaHNCRmlkRmNVOHJaL3BXdXpVbFVMTmZlOUdySHc4OVVn?= =?utf-8?B?UXRtQ0RJRXVOWElWUjhIS1c4U0dOMUxKb2dDTWtOOWE2dDM1OFJjVDNVRnBL?= =?utf-8?B?cVAvVlhpem83Z2R4bGNucSs0SnRDRWZFT3JiOXZkUU5TQlFORkJSd3pZV1lw?= =?utf-8?B?aUsrVVdhRlROb3JHdFozNzdUOC8yeURpSjBacEJYUzVrWE50UGVmQ2pkMHU5?= =?utf-8?B?Z3lpeWFzU1NDVkp6V2VCUEhWdTBFTktuY1RFQXJrS3B2SWFsbFgxTGYraXJq?= =?utf-8?B?WkcrbnM3bmFQOXBYamliTnBSbGJvenZ2TGMwaXFtK1E1UGx0RkJNczI2Tnd3?= =?utf-8?B?eHN5alpCUk1PLzIwVDUralM4Q3laMzhYcjVrdXlVTTNYUURnMElKQkpaY1dh?= =?utf-8?B?RVZHQWsrNER0Q0h4VkNLQ0RLcWdmTjNObm1xUkxBQmY4RXltOXJaWlJHYmNE?= =?utf-8?B?ckZJMXJZcmlsN1VaU0xhQXN6T2Z0N2NVMDF3RlI3Yk1Eam9XM1lMZTRTaXB6?= =?utf-8?B?QW9VVS96VUJ3Vlo2dk0zbjc5RUdVRXF4UUJuRnZFbENFUlhCb2FvaEFMNHc2?= =?utf-8?B?aDN3V3V2bG50YldoT0NmT0xyNGtWVUJ1aGFiME1sclJtTWdDOXk4ZWhSWUlG?= =?utf-8?B?bjhmaWJURERER2tQMmRtQW9kSGxoNHJEZUZobkJQdm1uQ3JzMnU4Z2RVRXhU?= =?utf-8?B?ZWJEZkpqOEhHWlk4MHNYb29tVXBhSVBmMzcrWlRSMEh6RkdDMGk0WWIyRzVx?= =?utf-8?B?bk1WaUVZZzcxY1ZLaTFtR1BFaXAxUnhOaWdtQS9OZzFaLzB0NXp0M25KWFdO?= =?utf-8?B?SUJTazF2ckRnODJaUjBiTUl2dDhLNk03bS82eEhVY3FxUjFPL2RMSzlTbytN?= =?utf-8?B?RVNVdm10L3NaNlA5c2hrc0J5b3c5ME9wbU1pTGNtTVJFaEhZVnB0Qk12S0w5?= =?utf-8?B?L2J4Zy8yaCs0NXFjbVZsRTRtenplbmV6ZW5hK3g5M3hKRlMveFZEZVZ0YzN1?= =?utf-8?B?eVZSMmYyV1JMdkdreVRzWURuOTYyclJmdG9sdDYvQ1hVT3I5SGh5dndFR2Fh?= =?utf-8?B?bXZ2Z0JQbDZXZXpPek44a3VJRnYvc1Uxd1FTNUgyRUtUMC9SOUVtcHpvSk1X?= =?utf-8?B?UEJONm9GdHE3NS9tdCswMDJUZ0VOc2ZvOU1GMWFqL05SaVZzYmtYYUhaRjhT?= =?utf-8?B?ZTJkM1htS2dqUEt5RDdUSVdKWjN5UGx4L1B0ZVI2dC85S3ZZTXdwcUgxeVl3?= =?utf-8?B?NW04RWJNSXVYMVlFdnEvQW4rNHptdGJSNit4aG8vbWZ2bmUvVnEyaS8yeldI?= =?utf-8?B?NVlnbDUzL1doamxwWDJ1ODdnODJKaDNBMGFsN1R4WjlaaVg4bjNLUGs3cVFh?= =?utf-8?B?eXRRbjh3WUtyR3l5VSsvZlBxcStLMk94SmEvRWRIamVZMVVmWHhhaTIvNitD?= =?utf-8?B?RUFCdlUyaVY0b2txQTNUTDFWZC9VTkphZnRDWGNEaWMyVzhuQ09iSXJaMUgv?= =?utf-8?B?MXB3dHhZbHo5UGxmSFo0T1drZnVYQlRYNk9ER0RtVEJ3S2JnbzluOXRPYzZJ?= =?utf-8?B?djh0VzYwVUZBVzNtcDh1OCtDRE9QbkVJV2xvTUpEV3dtUFNzaG5rSW1pYktL?= =?utf-8?B?Wkgwajc1cnc3WEhpMEgvc1RGNlcrbDV5WTNqQVdiMFlOcm02eHBOWHVWM3hr?= =?utf-8?B?SUU1TjN2UDFKUkVIdlc2dnFMOG02TlJYRlBlUnVCdTlsQkI3WHNhaDZKL2JR?= =?utf-8?B?clhRcS9XKzQ0TkMzVlo0TStVcHM1QW1QbU1oOExiaHNzblJOOUJJblhlRFc0?= =?utf-8?B?ZmQraXZXVjAyRHRheWlvMzBpTDBLWlNoMWRQM0huNXVucVhRU3A5MmRVWnNl?= =?utf-8?B?NVJoN2w2dEpwWGZ4SjFNQklrcy82dkpPZk9QaS8ybE5ZQURCTnd3TytSdHJO?= =?utf-8?B?TDRKWmp2U28zVDVGN2J0TFd1UFYwUXc1SFZzY2d6UEpORkVVQVB5b09PQlQr?= =?utf-8?Q?/xDw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(10070799003)(1800799024)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dGVsOC96TmpsZUVzNmYxcU5QTTRUcXAxRm5RRUsvMXBPSlMvL0NySnFBMVBX?= =?utf-8?B?aWFNMG9oeDFwOGJCOW9SZkpBcjRZZktiWUxRV0Z6Ny9jOUVSVjYvOFhZSlds?= =?utf-8?B?SU8zVHhzWC8xZENRYXZmT3pnYVlwMDBWNkdaS3lrLy92MVFPTjVUaGZQSWN2?= =?utf-8?B?aWR0VCs0NURiNUR5WFhaRU5rOWE1d1UxY3k1L1ZKWDQzamM2WUJyN3pJdWpr?= =?utf-8?B?Z0JIT2svcnMyOWZ2cE16UVFwa1J0c3N2RGYwamlRQW9xMGhkMTVObmNyek5l?= =?utf-8?B?MDFWZlUyUXhkMTFnSkFWa0UwY1Z4enlrR2MyWWV0VjFwZFBoR0FDazkwVlM0?= =?utf-8?B?YTJ2NkVLQVZsRHhEY3lKSmpPY3NKYUNVY0JxTEtpb3FiYkVFZkR0bDBFT3Bh?= =?utf-8?B?ZTV4ekZ2ZExrSStqVzhHUUVwMkhpeks3dkxzL0hjNE96MmVEaGdFbWJNdHh5?= =?utf-8?B?Q2pZSXJ6K2xuRFlxM3VOdElxUWZoL1lJNi9VcFZINW1qMUlQYThjZVNOY1cv?= =?utf-8?B?NUVkSC96V1FiY1grTlhNS3pOc0RCcFA5dkpQNzA5ZjlRbHA1NjdEaXV5eDA5?= =?utf-8?B?V215c0hTazlveVJnUDU2b0RhNDVHZGlxOXJqWEZMRnIwanMwNWh0RDFXeHZL?= =?utf-8?B?VWZUdGhhWEUzZUNoQ3pWM3VwWXRpanVyR0lBcWQwUUlPQ2QzaEtDQ2FhcGVO?= =?utf-8?B?aU5KZTArM2FkaEtaamNKSy95SXVDWk9MRm9lZTEyYkowYmdiQVRIV1FTU0ow?= =?utf-8?B?cmxCdUNhcFQ4UHQrU0RlVUJCSVRiUGVBSllHbXI5c2JOUFhMNVRENVJxVDZj?= =?utf-8?B?d2lOU25Kb29oOVQ4SjY0OTJVaGg2Y3Vmam5zQm4rSjg5MVRBb1dNY0JQRmM3?= =?utf-8?B?VWRZdEl5VDNDUHgvSHFpNkJyNUxNS2pvMmxoOVQzWEJRSXFuNXBUWi96cUxa?= =?utf-8?B?ZVFvbCs3MVNxMXQxMlNqSU80QVhQSDhPbDBBQWNWbXNaR2RnMXNkQmxWcEx4?= =?utf-8?B?dWltK1gyZndCOWFiYkJPeThZai84bnV1M2NxUFVHcDNDQTFXZGtOZWk1Zzhq?= =?utf-8?B?bmpFREhtU3BXV2p1TmN0RGo2eTdnZXdwL040aTJQQmRMNUhDa0pVdUp5SUFk?= =?utf-8?B?NWU0UE9Od3V3OVh5Zmo4bmdsVWs2aFRrMDM0SSszcU5PZThhY1VCUmdOQkY2?= =?utf-8?B?VmNJRnBTY2o5TjdwQkF3QXdyUldwZjVZUXVEM3M2ZkJJUlZ6RkliWmlLWFVJ?= =?utf-8?B?Z2RvZFdvWFZ4dWY4M01ORUt4TWcxZ0U5TzJnc2Z5TlF1TkVtUVpFend1a2c2?= =?utf-8?B?M3VQbERyVEFiWHlSeVIrT1FlZW9WZTByR1VyODlKYVJjN0Jkcm9RdjZITWs3?= =?utf-8?B?MEpMd1JKM3ZVb2JxdkMybFZ6Z0FFQXVYVHZPZWJCQm1IWGN3VFNHOXhTSWlZ?= =?utf-8?B?Nm1VOVQ0R3QzOGh6MysyMUdJaUFuRXE1NlhDZ3ZiZFpKcFZZSU55cU1DWDBV?= =?utf-8?B?alRJa212bTVlWHJ6OFZDdVhhRnZFQmRzKy8xb2E0eVltazVuZ05EWDk2RmFO?= =?utf-8?B?aytZY1F1czFjS0ZsQ2VFb2FJSWJpZ0hnUXFjS0k4aCtjL0RSUElVQVJWQTBI?= =?utf-8?B?bVpoS1B3c1hTOHBCUHA2SzgrR0NHcDkvcXBiRS94c1NtcnF5Wnl5UGZLUWlL?= =?utf-8?B?b2s4dWJkMUhLMUI3Ukh3ZCtlYmhEMHRSQXdCUFZhVlJmaUtCYnNMNHIwNVdx?= =?utf-8?B?Tm5aSnpGWWNYQUpLeU1naEVPSHVrK3NENVBWM1VqeHcrTm5qSkRkTDJXQTM2?= =?utf-8?B?NzAyTi9UdlduZ2EycUZaNkFRNWE3THdZSnFPb01DcHB4dHBIb1JJMGRGQlFG?= =?utf-8?B?UjBHNHFMdzhQQU9reFh2WXFpWkROVCtyTjlQd0VWbUcwUHdtRGdrOGw4aUxF?= =?utf-8?B?YWFNT0FEWXJ6VTFzUWFqa01NbWF2bG95NFl6Zmk2NzAreGl3MWlKUHJhNXR1?= =?utf-8?B?Q3VzVEFpOXRrS1lvZ1M4VzZvUWF5U2tMVGpSdFQxYWlXQnNYdU11WU0rWm1n?= =?utf-8?B?dVI0dDBvczZSZ2pjOXNtYzlLL3kyRStsbEFPT1M3Umg3bTNnOTdKZVNzWVpE?= =?utf-8?B?dFcwc1k0RXJ4S1hldTMyd0g1UE5ibUw4MWtVZVdYSXJNakVYazV6WUUrV3Zz?= =?utf-8?B?S2JraDJUVHdLUkorYk1vcVI1YkhuK09mTjI5bDRMZ1ArYzNaMFhEVWxPUXkv?= =?utf-8?B?OERHVzI0QW1kQzdOMkJTRGhEcWpwQlNEVGtLTGZiZTJDTEZyWVRpUG5TdzV6?= =?utf-8?B?b3BTMmxpN2RvMEZhcUZMVTBtVzk0citrMXNiU1hmSjRRQmhXeGFTNjV1aG9Q?= =?utf-8?Q?O4fcraVewNs5JdR8hrlP2yq0m6SzAiZn7nlDKQb75AWvn?= X-MS-Exchange-AntiSpam-MessageData-1: Swu3SK5FkgvoVQ== X-OriginatorOrg: sraoss.co.jp X-MS-Exchange-CrossTenant-Network-Message-Id: 373a40e6-39d9-4c12-f1e3-08de6453a84c X-MS-Exchange-CrossTenant-AuthSource: OSZP286MB2160.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 01:12:40.2994 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 75db6c32-352e-4063-ae79-cafb8623f6db X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /l8JPTQa+zQwWRrhy4+M2hmFkwDYQK4zjgAB3t0QOFGxhf3cf+DbK8xWnlsiynjPJSiyNbmgDjXMZkjE1CzIcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TY1P286MB3374 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, 4 Feb 2026 17:26:25 +1100 Peter Smith wrote: > On Wed, Feb 4, 2026 at 4:07 PM Yugo Nagata wrote: > > > > Hi, > > > > I would like to propose emitting a warning when creating or enabling a > > subscription while max_logical_replication_workers is set to 0. In this > > case, the CREATE/ALTER SUBSCRIPTION command completes successfully without > > any warning, making it difficult to notice that logical replication cannot > > start. > > > > Of course, users can confirm whether logical replication is working by > > checking system views such as pg_stat_replication or pg_stat_subscription. > > However, emitting warnings explicitly in these cases would make this > > situation more visible. We have seen user reports where this behavior > > caused confusion, with users wondering why replication did not start. > > > > Hi Nagata-San. > > AFAIK the default for `max_logical_replication_workers` is 4. So how > does the maximum get to be 0 unless the user had explicitly configured > it that way? That's correct, but the goal here is simply to make it easier for users to be aware of this condition, since the current behavior provides no indication that replication will not start. > Also subscriptions require multiple workers in order to work properly > [1] so why check only 0? Why not check 1 or 2 or 3.... those low > numbers are also likely to cause similar problems aren't they? > > And what about when the `max_logical_replication_workers` is 100, but > those 100 are already being used. IOW, would it be more useful to warn > when you do not have enough *available* workers for the Subscription > to function properly, rather than checking what the maximum value is > set to? When max_logical_replication_workers is zero, the logical replication launcher will never start. Otherwise, it does start and emits the following warning to the server log when workers cannot be obtained: WARNING: out of logical replication worker slots HINT: You might need to increase "max_logical_replication_workers" Given this, I think it is sufficient to warn only when max_logical_replication_workers is zero. That said, this warning is currently emitted only to the server log and does not appear as a response to CREATE/ALTER SUBSCRIPTION. However, I'm not sure whether emitting a similar warning as part of the CREATE/ALTER SUBSCRIPTION response would add much value. Regards, Yugo Nagata > > ====== > [1] https://www.postgresql.org/docs/current/runtime-config-replication.html#GUC-MAX-LOGICAL-REPLICATION-WORKERS > > Kind Regards, > Peter Smith > Fujitsu Australia > > -- Yugo Nagata