Re: pg_dump: fail to restore partition table with serial type
Alvaro Herrera <alvherre@2ndquadrant.com>
From: Alvaro Herrera <alvherre@2ndquadrant.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Rushabh Lathia <rushabh.lathia@gmail.com>, PostgreSQL Hackers <pgsql-hackers@postgresql.org>
Date: 2019-06-13T03:26:43Z
Lists: pgsql-hackers
On 2019-Jun-12, Tom Lane wrote: > Alvaro Herrera <alvherre@2ndquadrant.com> writes: > > There was indeed one more problem, that only the pg10 pg_upgrade test > > detected. Namely, binary-upgrade dump didn't restore for locally > > defined constraints: they were dumped twice, first in the table > > definition and later by the ALTER TABLE ADD CONSTRAINT bit for binary > > upgrade that I had failed to notice. Ooops. The reason pg10 detected > > it and the other branches didn't, is that the only constraint of this > > ilk that remained after running regress was removed by 05bd889904e0 :-( > > Seems like we'd better put back some coverage for that case, no? I'll work on that. > But I'm confused by your reference to 05bd889904e0. It looks like > that didn't change anything about tables that weren't getting dropped > anyhow. Ah ... yeah, I pasted the wrong commit ID. That commit indeed removed one occurrence of constraint check_b, but it wasn't the one that detected the failure -- the one that did (also named check_b) was removed by commit 6f6b99d1335b (pg11 only). Commit aa56671836e6 (in pg10, two months after 05bd889904e0) changed those tables afterwards so that they wouldn't be dropped. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
Make pg_dump emit ATTACH PARTITION instead of PARTITION OF (reprise)
- 6a781c4f5fec 11.4 landed
- 33a53130a894 12.0 landed
- 1eb8a5ea463d 10.9 landed
-
Revert "Make pg_dump emit ATTACH PARTITION instead of PARTITION OF"
- a1ec7402e9a0 12.0 landed
- 92880ff8a667 11.3 landed
- 40353bcc67cd 10.8 landed
-
Make pg_dump emit ATTACH PARTITION instead of PARTITION OF
- 3b23552ad8bb 12.0 cited
-
Allow a partitioned table to have a default partition.
- 6f6b99d1335b 11.0 cited
-
Give partitioned table "p" in regression tests a less generic name.
- aa56671836e6 10.0 cited