On Sat, Sep 21, 2024 at 9:48 PM Florents Tselai <florents.tse...@gmail.com> wrote:
> > > > On 21 Sep 2024, at 9:22 PM, Tom Lane <t...@sss.pgh.pa.us> wrote: > > > > Florents Tselai <florents.tse...@gmail.com> writes: > >> Ah, swapped them by mistake on the previous email: > >> They're both available in the pg_dump and note on -n missing in > pg_restore. > >> The question remains though: > >> Shouldn’t there be a note about -n in pg_restore ? > > > > Probably. I see that pg_dump has a third copy of the exact same > > note for "-e". pg_restore lacks that switch for some reason, > > but this is surely looking mighty duplicative. I propose getting > > rid of the per-switch Notes and putting a para into the Notes > > section, along the lines of > > > > When -e, -n, or -t is specified, pg_dump makes no attempt to dump > > any other database objects that the selected object(s) might > > depend upon. Therefore, there is no guarantee that the results of > > a selective dump can be successfully restored by themselves into a > > clean database. > > Agree with that, but I think there should be a pointer like “see Notes” . > Otherwise I’m pretty sure most would expect pg doing magic. > Can’t remember I scrolledl to the bottom of a page “notes” after finding > the option I want. > > I would also add an example of what “depend upon” means, > To underline that it’s really not that uncommon. > Something like: > “If you pg_dump only with -t A and A has foreign key constraints to table > B, > Those constraints won’t succeed If B has not been already restored” > > Attached an idea. The A/B example may be wordy / redundant, but the -e note on the distinction between installing binaries / creating an extension I think it's important.
v1-0001-Note-on-e-t-n.patch
Description: Binary data