Avoid SIGSEGV in pg_get_database_ddl() on NULL tablespace
Andrew Dunstan <andrew@dunslane.net>
Avoid SIGSEGV in pg_get_database_ddl() on NULL tablespace There is a narrow race in which a concurrent ALTER DATABASE ... SET TABLESPACE moves the database off the tablespace and a DROP TABLESPACE removes it between the syscache lookup and the catalog scan. If that happens, output an error. Author: Chao Li <lic@highgo.com> Reviewed-by: Jack Bonatakis <jack@bonatak.is> Reviewed-by: Satyanarayana Narlapuram <satyanarlapuram@gmail.com> Reviewed-by: Japin Li <japinli@hotmail.com> Discussion: https://postgr.es/m/573E45C1-31A4-4885-A00C-1A2171159A2A@gmail.com
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/utils/adt/ddlutils.c | modified | +7 −0 |
Discussion
- Fix a server crash problem from pg_get_database_ddl 10 messages · 2026-04-15 → 2026-04-30