There are over 20 million records in a self-referential database table, where 
one record may point to another record as a descendant.

Because of a bug in application code, there was no limit on recursion.  The max 
was supposed to be 4.  A few outlier records have between 5 and 5000 
descendants (there could be more.  I manually found one chain of 5000.

I need to find all the chains of 5+ and mark them for update/deletion.  While 
the database is about 10GB, the recursive search is maxing out on diskspace and 
causing a failure (there was over over 100GB of workspace free)

Is there any way to make a recursive query work, or will I have to use another 
means and just iterate over the entire dataset (either in postgres or an 
external service)








-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to