Dropping dependent tables

Поиск
Список
Период
Сортировка
От Tiffany Thang
Тема Dropping dependent tables
Дата
Msg-id CAB_W-NOtuEuOg=67m_mKyphnWvWRiCR4oSCOVwM14_XE_G-71A@mail.gmail.com
обсуждение исходный текст
Ответы Re: Dropping dependent tables  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
Hi,
I would like to write a SQL statement to drop all the tables owned by me but a problem I’m struggling with is with referential integrity. The statement I have now to generate the drop statements is

select 'drop table '||tablename||' cascade;' from pg_tables where tableowner='<myuseraccount>';

The generated SQLs above might attempt to drop the parent tables first before the child and to be able to drop all the tables, I had to run the SQL script in multiple iterations. Not very clean.

Can someone advise how I could formulate the SQL to check for table dependencies to generate a SQL script that drops the child tables first before the parent? Or are there any better alternatives?

Thank you.

Tiff

Virus-free. www.avast.com

В списке pgsql-general по дате отправления:

Предыдущее
От: Ram Pratap Maurya
Дата:
Сообщение: RE: BUG #17046: Upgrade postgres 11 to 13 version
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Dropping dependent tables