pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Patric de Waha <lists@p-dw.com>
To: pgsql-performance@postgresql.org
Subject: Delete Cascade FK speed issue
Date: Tue, 03 Jul 2007 08:05:27 +0200
Message-ID: <4689E727.5020408@p-dw.com> (raw)

Hi,
    I've dbase with about 80 relations.
    On deleting a user, this cascades through all the tables.
    This is very slow, for 20 users it takes 4 hours, with exclusive 
access to the dbase.
    No other users connected to the dbase.

    Ok I know there will be somewhere a relation with a FK without 
index, which
    is being scanned sequentially. But how can I find out what postgres 
is doing
    while it is handling the transaction?

    Is there a way I can find out what postgres does, and where it hangs 
around, so I know
    where the FK might not be indexed. (The dbase is to big to analyze 
it by hand).

    The  way I do it now is to check the pg_locks relation, but this is 
not very representative.

    Is there profiling method for triggers/constraints, or a method 
which gives me a hint
    why it is taking so long?

thanks in advance
   
   



view thread (4+ messages)  latest in thread

Message-ID: <4689E727.5020408@p-dw.com>
Permalink:  ../4689E727.5020408@p-dw.com/
Also on:    postgresql.org/message-id/4689E727.5020408@p-dw.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: lists@p-dw.com
  Subject: Re: Delete Cascade FK speed issue
  In-Reply-To: <4689E727.5020408@p-dw.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox