Re: BUG #16703: pg-dump fails to process recursive view definition
Andrew Bille <andrewbille@gmail.com>
From: Andrew Bille <andrewbille@gmail.com>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Alvaro Herrera <alvherre@2ndquadrant.com>, exclusion@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2020-11-06T16:42:33Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Revert "Accept relations of any kind in LOCK TABLE".
- f07811009ffd 12.5 landed
- ec516818a81a 10.15 landed
- 9e555180f23d 9.6.20 landed
- 549fd3d3bc24 11.10 landed
- 43c2e97ed45d 9.5.24 landed
- eeda7f633809 14.0 landed
- 4352c2394a54 13.1 landed
-
Revert "pg_dump: Lock all relations, not just plain tables".
- fa3840c8800f 13.1 landed
- f4fa4a82133f 12.5 landed
- dee1fe5e339a 10.15 landed
- 9e98ddd16e06 9.5.24 landed
- 802c460a27cc 11.10 landed
- 768ab4d676aa 9.6.20 landed
- d3adaabaf7d5 14.0 landed
-
Doc: undo mistaken adjustment to LOCK TABLE docs in back branches.
- 8b4121903c2d 9.5.24 landed
- 583fcf2f5759 9.6.20 landed
- 33862cb9c13a 10.15 landed
-
Don't throw an error for LOCK TABLE on a self-referential view.
- 7dc18c619dac 11.10 landed
- 5b7bfc39726f 14.0 landed
- 44b973b91029 13.1 landed
- 0bdf1ef3d53e 12.5 landed
Thanks. After removing views like this from my dump, produced from the modified regression test results (with most of DROP's deleted), I did not find any other problems regards, Andrew Bille On Fri, Nov 6, 2020 at 10:05 PM Tom Lane <tgl@sss.pgh.pa.us> wrote: > Andrew Bille <andrewbille@gmail.com> writes: > > pg_dump is also fails to process the view created by the following script > > (excerpt from privileges.sql): > > > CREATE USER user1; > > CREATE TABLE test (col1 varchar(10), col2 boolean); > > SET SESSION AUTHORIZATION user1; > > CREATE VIEW testv AS SELECT * FROM test; > > Hm, yeah, so more to do here. (Sure glad we found these issues before > next week's releases, not after.) > > I propose that what we'd better do is > > (1) Make pg_dump use LOCK TABLE ONLY, not LOCK TABLE. > > (2) Make LOCK TABLE ONLY on a view not recurse to the view's dependencies. > It's quite unclear to me why it didn't work that way all along. > > regards, tom lane >