On Mon, Jul 30, 2007 at 07:11:11PM +0300, Milen A. Radev wrote: > I have performance problems with a DB (slow queries) and I suspect the > main cause is that a lot of queries wait for a lock on one small > table. That's why I need some stats about the number and (average) > wait-time for locks (even only for this particular table). Why do you suspect that locks are the problem? Unless the queries are making concurrent updates of the same row(s) locking isn't likely to be the problem due to the way MVCC works. Could you post one of the slow queries along with the EXPLAIN ANALYZE output? Are you vacuuming and analyzing your tables regularly? What version of PostgreSQL are you running? PostgreSQL 8.3 will have a log_lock_waits configuration setting to log locks that wait longer than deadlock_timeout but that doesn't help you now unless you're able and willing to run tests in a version of PostgreSQL that's still under development (don't use it for anything you wouldn't want to lose). -- Michael Fuhr ---------------------------(end of broadcast)--------------------------- TIP 2: Don't 'kill -9' the postmaster