From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
---|---|
To: | Fabrice Chapuis <fabrice636861(at)gmail(dot)com> |
Cc: | M Sarwar <sarwarmd02(at)outlook(dot)com>, "pgsql-admin(at)lists(dot)postgresql(dot)org" <pgsql-admin(at)lists(dot)postgresql(dot)org> |
Subject: | Re: pg_restore option --clean |
Date: | 2024-02-21 14:35:14 |
Message-ID: | CAECtzeX9w6LZt5shybtEuHAS5aJXRWfCw9sTK5vOp0DSxjvE3Q@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin pgsql-hackers |
Hi,
Le mer. 21 févr. 2024 à 15:01, Fabrice Chapuis <fabrice636861(at)gmail(dot)com> a
écrit :
> But it does not work for the structure
> # CONSTRAINT test FOREIGN KEY (id_tab_key) REFERENCES tab(id) ON DELETE
> cascade ON UPDATE CASCADE
>
> ERROR: cannot drop table tab because other objects depend on it
>
>
Yeah, ON DELETE and ON CASCADE are not the answer to your question.
pg_restore won't drop objects in cascade. There's no option for that. I'd
guess the reason is that --clean only cleans the object it will restore. If
other objects depend on it, pg_restore has no way to know how to recreate
them, and you would end up with a not completely restored database.
Regards.
> Regards,
>
> Fabrice
>
> On Wed, Feb 21, 2024 at 12:47 PM M Sarwar <sarwarmd02(at)outlook(dot)com> wrote:
>
>> Look around for
>>
>> ALTER TABLE TABLE-NAME
>> ADD constraint fk-name foreign key col-name refers to tab-name (
>> col-name )
>> on UPDATE cascase
>> on DELETE CASCADE
>> ;
>> Good luck,
>> Sarwar
>>
>> ------------------------------
>> *From:* Fabrice Chapuis <fabrice636861(at)gmail(dot)com>
>> *Sent:* Wednesday, February 21, 2024 4:17 AM
>> *To:* pgsql-admin(at)lists(dot)postgresql(dot)org <pgsql-admin(at)lists(dot)postgresql(dot)org>
>> *Subject:* Fwd: pg_restore option --clean
>>
>>
>>
>> Hi,
>> The --clean option of pg_restore allows you to replace an object before
>> being imported. However, dependencies such as foreign keys or views prevent
>> the deletion of the object. Is there a way to add the cascade option to
>> force the deletion?
>> Thanks for helping
>> Fabrice
>>
>
--
Guillaume.
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2024-02-21 15:31:57 | Re: pg_restore option --clean |
Previous Message | Fabrice Chapuis | 2024-02-21 14:00:37 | Re: pg_restore option --clean |
From | Date | Subject | |
---|---|---|---|
Next Message | Bharath Rupireddy | 2024-02-21 14:40:00 | Re: Introduce XID age and inactive timeout based replication slot invalidation |
Previous Message | Bharath Rupireddy | 2024-02-21 14:30:00 | Re: LogwrtResult contended spinlock |