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 1wDBSR-002gZv-0s for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Apr 2026 01:23: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 1wDBSQ-0033Dw-1a for pgsql-hackers@arkaria.postgresql.org; Thu, 16 Apr 2026 01:23:50 +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 1wDBSQ-0033Dm-0R for pgsql-hackers@lists.postgresql.org; Thu, 16 Apr 2026 01:23:50 +0000 Received: from mail-australiasoutheastazolkn19010001.outbound.protection.outlook.com ([52.103.73.1] helo=MEUPR01CU001.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 1wDBSN-00000001KBr-3JUW for pgsql-hackers@lists.postgresql.org; Thu, 16 Apr 2026 01:23:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vp0EvE30kryUDCrumC5DjH1EWjryzqlgRdzp9eJhVs1jivlL22f+3fh/BVZg3MHaGHb0cWbvfpWvRdM924S7Hs8BC3Lcwe540pA4GRNEYTs0nw1H/bOBPc6rSSq2dt3V5nZxl0/CCo7i7nNpAgtpJ3hqhFpfgtS6HMfinHYsaim2jcZNTPFNyhW+QDGbJnvQTr1tp72xwhxImPyxk6d9a4zdj1EDZnhdKayjLTAAfbojXWmGrR1joOukPxB16dMNVi8GY2DEtBsa13pwEgYle+kb1EwG+siutMRW5pgjZqoCAjxu4d79zAXGkme78SYEj5E2jpTxd5w6dY1oipeD3Q== 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=pDb173sE7q7oFVJsVMfxsqLQS7eS93NezJDoZ9e0b9A=; b=nbVm2P67O6mfWeftWrPck2vgkxzi8BuHJVYAiavqiG/K7ktTviyX84rDtM6LP+aKn109fGMAjxllGMAd9ITHtufyt18iwQAD3AA+BT3Bt7VYhDsayGIIROxSO37mMwmX5WQDMm9/jz7LjkU47WEDsNUUl6luWV0f8mHWcXAeIB1pr2fFSbNWF/wnaVh+Aecq3NM9BaHwbOF0UK2kzAQi2BOVGky7uNLhn+BNpJJB6lLi3g9EVYXo0LoEhKGKuCnuYqXdmAO5PSfcsJAAijWlVHHC4F9RUx2HMaiAal8jjt2WKcrZlS1BS4iamWfN3sqykZ8i9Aswnjf3YMMo5rZh+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pDb173sE7q7oFVJsVMfxsqLQS7eS93NezJDoZ9e0b9A=; b=fSf2ZOvSiFw6D53tLW8zDMAcPEUf7X2y5alevSuKgg79ACUKftCBWpk50/x44aa8ag9vpPn6LltvAn3lWcWxX10IoMgnhdS2Wq7pMoCJ1z8WcdyNGz5S1L1t6aq+ZCY0jNB9zAH4/FEQdd7xikGcnWqIeOE8Dca3LYx4L2EyNlhlmeDHyMH2BgalYOiKf/dqqNzDoyX8wBnprTnv8PEogndmtHhY0Nnlz3m67UuVWHJWzjbjcyJ1f2jvu6G9QqqVadi2v7FFKDEgtMVhzDP1AQFNCDF+ySFkrdCNlLmSjT83UZtiS1VfOooip3F9lBhBps3903MYjmdWb9o+sJT1lA== Received: from SY7PR01MB10921.ausprd01.prod.outlook.com (2603:10c6:10:334::16) by ME3PR01MB7941.ausprd01.prod.outlook.com (2603:10c6:220:186::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.48; Thu, 16 Apr 2026 01:23:40 +0000 Received: from SY7PR01MB10921.ausprd01.prod.outlook.com ([fe80::7908:e00:4ab1:d120]) by SY7PR01MB10921.ausprd01.prod.outlook.com ([fe80::7908:e00:4ab1:d120%5]) with mapi id 15.20.9769.048; Thu, 16 Apr 2026 01:23:40 +0000 From: Japin Li To: "Jack Bonatakis" Cc: pgsql-hackers@lists.postgresql.org Subject: Re: Fix a server crash problem from pg_get_database_ddl In-Reply-To: <28b82ab2-5721-4e7c-bf71-979c3f198a2e@app.fastmail.com> (Jack Bonatakis's message of "Wed, 15 Apr 2026 20:44:38 -0400") References: <573E45C1-31A4-4885-A00C-1A2171159A2A@gmail.com> <28b82ab2-5721-4e7c-bf71-979c3f198a2e@app.fastmail.com> User-Agent: mu4e 1.12.12; emacs 29.3 Date: Thu, 16 Apr 2026 09:23:32 +0800 Message-ID: Content-Type: text/plain X-ClientProxiedBy: TPYP295CA0023.TWNP295.PROD.OUTLOOK.COM (2603:1096:7d0:a::7) To SY7PR01MB10921.ausprd01.prod.outlook.com (2603:10c6:10:334::16) X-Microsoft-Original-Message-ID: <87jyu77l63.fsf@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SY7PR01MB10921:EE_|ME3PR01MB7941:EE_ X-MS-Office365-Filtering-Correlation-Id: 6913b5be-5599-4377-419c-08de9b56caca X-MS-Exchange-SLBlob-MailProps: a+H6FLLcF3qkJ+BXrfQxbsvYfyGqqDaQi0cqMA1iCI5XcVD8OQa5yqc7VX7QSGY3DbZRCPBxVPD4Sf4/O0w8XwasZJuIxdXX0m10gFan7MYafAlk7sXZu/Wuuf1pwmcweR9u5VHJFs6n+G6HAl8HyqFV83fyfNiDR3GAJEVDe+JK+u4+liR8qyR2cMs6GC8yAfeQNyHbrg7vIzxXI9v/oS5HfMIzfDMUElHuXVmsYy0SLePBKQ6uHWey9bpyeuRDdFa0vJvc2RVxKO+vibJVlVTupJUk/n0wyCMI4P/aJvpmzRmNbmXW80QZOWRA5dK0/LYebZ0JgOP7VyORidVdnt+xQAeePLtcrAuIQ7YN2MiR8NQZ/7PHxedSE0BUlBkfw+CRI3QIxfFNXkdhg0JjZfksAi6MZLy54d4wS6W9suaHvsxK3UNwuP779ky1PsvnYQk/d1cUF35tM+zI7c7lvR0gjK7+5ZrUjaKCAnHTxJc86zRfUDHyd3Hwnz/D4zYrku9e13IYgSK+UFAwKuAlpf45aWZ/MCtbL4IU2BkeuUdrtGnkfgBfXumOLF0zUy/syNbx30I3bSXfsT3uMX+j4muUnEwscCDJtseFTbNSB/vFuayMg9cTM6P63het3MPibmIQOVA/yG3F3WWrrmLEnG4eukMsHzAqbC6mHcwnSSZSc8Zsdc9Gq4T0JN1Pq3A6kGJePVRyoYFWPD/Vnk1Mbro3SDw6z1gndDh/TEQ7vycVBTUDLioNJfRzftHizazL27qBppNgRB22JTPZuMNcfY13OglcVcqp3iZpCxZxS6R8g7n2V6rgOJIl/pC38sU9 X-Microsoft-Antispam: BCL:0;ARA:14566002|8060799015|15080799012|19110799012|23021999003|461199028|12121999013|5072599009|24121999003|22091999003|26121999007|10035399007|3412199025|440099028|4302099013|1602099012|52005399003|40105399003; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?WOEdn3cVDKkATmOQgZfik2XeOoFn7MQmBbHucSF5qmjo3TjHcSsB0vGdApDl?= =?us-ascii?Q?gJVeLG75z82d5GzV2f3w3uMPGhRFwr7ZBQsGnvrUtjL2yG8xvfDpfP6tSCG6?= =?us-ascii?Q?lbCAebgaTngRnzdJpBhC/IuT5iY68Ts6Z9E55Sp5vR2j6JRqIIEC/v5bnklg?= =?us-ascii?Q?ca6D8eLVrs8XIrqJe5RQJOPNY7L0zJJRIAJ+ksuPBomW6Hct5uOCxfpgbbWq?= =?us-ascii?Q?JE9mSpmUsVtHyJeCE36qLbtiZwUmxkh39y2gb7/L0g/T9dYoFwrJUTRPHiww?= =?us-ascii?Q?KBnpDUIpVAjwrMQ6Lwuwu0wmbHVjLKTi/i0fi1uYdqsCN+sprCGwHhbUfapu?= =?us-ascii?Q?LnQxOwDuY4RrPP17K1ml5p/y1ye4O3aIMa2Vh8wJ+pbiI+c76J639RHuU4uY?= =?us-ascii?Q?Ko2hF+WrXMMGM71Y4Wkf1+27Z8awtuv58dUVKZoJU48YpMigKA8rzSumtdCu?= =?us-ascii?Q?xR2HBH4PAsSLUtGZEtPvyduA+7lGW+HVPecsJQjBpus6kELBSit6vonPWF9H?= =?us-ascii?Q?qaJgKT5BXmq00RLL9kZy3xoRCP/O4patWs7UWxD31R6jbDLrtJPvdr5UP7Vl?= =?us-ascii?Q?GtqwVIOKKkweFu+bCvgjaNpWty9X/QXvcM0JqvlTM4OfE6/r2AY+xvlUm5GV?= =?us-ascii?Q?KNJRvjO8IkQNb6pItsRjhjAD08QyNFGAhg9ZExoL+1jv2xv5Q/89zUKnp//o?= =?us-ascii?Q?Zqp0I59KkdFRhDzGpBX2N7iTDt/P3puWJqdzzo5wEuKFepHe+FZL+V6TEUVU?= =?us-ascii?Q?p1zWHI3h0z6/6wcxIKBDHdyTioIJmwLTeSnPxBkvT7dheqKP6SS3q05V8BQN?= =?us-ascii?Q?ECMmphfVZNi75KVqBvpJimXlhPHwvBMav6VsvFvmgIjGCJfHwT+7yIUGJJKY?= =?us-ascii?Q?gPNP6Y7gnKiEP5YqTZx/ggIojdoC1/ayIkuoSFBcG1zk/hkF6vxy3eJ9V+0Q?= =?us-ascii?Q?o8x9D+CeiwX6+/QhaDagJug1FulzzaBta40Rr7HHPKlKwFBWmNzmFmZRi3e2?= =?us-ascii?Q?LK7cKXawyTEPOpVvx5X1mgfuvQUB6HzN8N3gtK5I/JuphS1eTTzp3gDEugGQ?= =?us-ascii?Q?tdPHRs53duayOLaEwl+m1o2yjwPI5f8NkzqRDAKCnb6voq4J2Qo=3D?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VNvViTdRySkM6QDk7DcED7anQ6hz55rR7eXoykp+9G9XceY3uSrYN2QrDcfm?= =?us-ascii?Q?yp125JdnDs5t+Kwyf9TQIPqPEsFodwi17MmQ10kX0TIOrKo5JZ27O48qfU92?= =?us-ascii?Q?0rMhyNpkkEiRAeJvwBMtKszhqVd0g6Nr/Ic8PNIK23A4dmCMPjtmInvyCze6?= =?us-ascii?Q?oaEsDZiiLc9mb6lSeuQOh4vDw71X7i3vFko1c4ZECOKReFBKpZOj7VXwJD2N?= =?us-ascii?Q?xLdrbd7ukHR4D1moleT9mhIgF9EMyYuRrEvmNvLExt1rsVvi4N8qcVdQzflW?= =?us-ascii?Q?tmp6oUYWE5dM/NCiomwNipsLrgmGeD//R3jw69PE7R7MTQbs2cQ7gdd+qN5B?= =?us-ascii?Q?Pt+avDp16dGA5ab9PjrMN6ZLBWuxT8qupr+URfpzjQfj52uo3Y4XRTj7OtoC?= =?us-ascii?Q?IHvVeIdobu1dNvgavNaR1IYoNL5R7Fv2eSxDHYmKFGfJb0Le0hzDRZ+X/AG7?= =?us-ascii?Q?zPvRXzOqPcqKNuEgt4MvcY6csmx3eI2izy54borBSpSzkxSVu04IUCrk7oij?= =?us-ascii?Q?KVLdK8MEpoZa8vX3YanabudAhFOP+o0p8N99/tlkiZIDXdBMtaYRH9SrHJn3?= =?us-ascii?Q?cZcnZ+Xdr8W4NDUxQ31bBubKFe5vFxBb1fU7/ZsvyMxp/XqaERWJy6f0ov5N?= =?us-ascii?Q?Y69O5w2zjlSyIPB0FZrYCR0vDq/PKJQXMhgrOIY5m2BSwVkZi05GONslnaxy?= =?us-ascii?Q?X4l1ITNapYXJZ0jW68wOaINwMqk61sGcv3OgV/tJQh7ePy028PfnorP8C+W+?= =?us-ascii?Q?mIHtbHv9e5KvrQcvApCkC97Wdzo4YPwyy3iNyImqhEzBYAu3P1NI3HIqFEek?= =?us-ascii?Q?x7O1vjS9fo6j8FONHhc4L9el/J+vEJlFLJ5dQKKaAUpQ6p6k0TSE/ZsT21qt?= =?us-ascii?Q?x2s31x90HPxqzx27t57IXz/lb3zucADAfuf0FtSHfj0Px9s43GQVxTggZC9e?= =?us-ascii?Q?1L01K6+HFUmPRv2coGT62+0i3Hkt6lJAcvjPXkBITWLzyQgqyIsno7fPOszc?= =?us-ascii?Q?hJbAuL+4ysoqH34UXrqGg2QoiZkP4it/z10xr5xG7pJapIKrx1pAf/tvyWOS?= =?us-ascii?Q?+6vdXux9M6EbAP/c1bZoQiOXQKkS/n4mJWkH2pht//Ea+Hc2f7NVWrH53Ali?= =?us-ascii?Q?AfhR2f5kZnTuz7/SiBBxoq4HcBxKn/5Ryy614Yc8OywhF2Q4Rj+uiUUDZ63L?= =?us-ascii?Q?XCFoZiGbO88XrfLTxB92A5iXrR40mbdYaRDjSz/qZZhQk9FYFrKE6TfGoAiP?= =?us-ascii?Q?m1vhX3zLQMn46xjQD/lK3fAIUOLgmRTB+i7wpZp/Rkenfe7GX2Siw+ayF7yN?= =?us-ascii?Q?v/rB5lNc1vuO5VmJ6ZugI6JRlclk6tB1z+AIV527vrnSP7rAPzPSKL6zCkCI?= =?us-ascii?Q?mOdcPObqKIf4W32IvVja2eNaxN8d?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-feddd.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 6913b5be-5599-4377-419c-08de9b56caca X-MS-Exchange-CrossTenant-AuthSource: SY7PR01MB10921.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Apr 2026 01:23:40.6874 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME3PR01MB7941 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, 15 Apr 2026 at 20:44, "Jack Bonatakis" wrote: > I have reproduced this error against the current master: > > ``` > CREATE TABLESPACE ts1 LOCATION '/workspace/tablespaces/pg_bug_ts1'; > CREATE DATABASE db1 TABLESPACE ts1; > DELETE FROM pg_tablespace WHERE spcname = 'ts1'; > SELECT * FROM pg_get_database_ddl('db1'::regdatabase); > > server closed the connection unexpectedly > This probably means the server terminated abnormally > before or while processing the request. > The connection to the server was lost. Attempting reset: Failed. > ``` > Backend logs show: > > ``` > [1] LOG: client backend (PID 15420) was terminated by signal 11: Segmentation fault > [1] DETAIL: Failed process was running: SELECT * FROM pg_get_database_ddl('db1'::regdatabase); > [1] LOG: terminating any other active server processes > ``` > After applying the patch: > > ``` > SELECT * FROM pg_get_database_ddl('db1'::regdatabase); > ERROR: tablespace with OID 16393 does not exist > HINT: To recover, try ALTER DATABASE ... SET TABLESPACE ... to a valid tablespace. > ``` > and backend logs show: > > ``` > [56] ERROR: tablespace with OID 16393 does not exist > [56] HINT: To recover, try ALTER DATABASE ... SET TABLESPACE ... to a valid tablespace. > [56] STATEMENT: SELECT * FROM pg_get_database_ddl('db1'::regdatabase); > ``` > All tests pass. > > The only note I'd have on the code change is that there is no accompanying test. It seems like a TAP test would be > reasonable, but I am quite new and will defer to whether you think that's the right call or even necessary. > > Jack This seems similar to [1]. Could you please confirm? [1] https://www.postgresql.org/message-id/CAJTYsWXcd324VELk%3D9KdsfTsua9So3Yexqv7N3B23h9zAUD40g%40mail.gmail.com. -- Regards, Japin Li ChengDu WenWu Information Technology Co., Ltd.