Search Postgresql Archives

Re: how to release a transaction lock on a table?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks, Michael, for the input. Is there anyway in PostgreSQL to force some transactions to close (rollback if necessary)? I notice there is no way to release a LOCK manually.

Si

Michael Fuhr wrote:

On Mon, Jan 31, 2005 at 10:13:26AM -0800, Si Chen wrote:



Hello everyone. I am trying to do an ALTER TABLE, but it hangs indefinitely. I think the table is locked from a transaction, and in pg_locks I found:
relation 75907
database 74861
pid 29604
mode AccessExclusiveLock
granted f



Look for other processes that have a lock on the table:

SELECT * FROM pg_locks WHERE relation = 75907;

If you have stats_command_string turned on then you can query
pg_stat_activity to see what the other processes are doing.



Is there a way to release this lock? Or does the database need to re-started?


Before taking drastic steps like restarting the database, find out who holds the conflicting lock and why. You might have an application sitting idle in a transaction that it should be committing or rolling back, in which case the application should probably be fixed.




---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux