psotgres 锁
1、因为事物产生的锁
操作:
session A
postgres=# drop table test2;
DROP TABLE
postgres=# create table test2(id int, info text);
CREATE TABLE
postgres=# insert into test2 values (1,'test');
INSERT 0 1
postgres=# begin;
BEGIN
postgres=# update test2 set info='a' where id=1;
UPDATE 1
session B
postgres=# update test2 set info='b' ;
(此时会等待)
事前配置:
配置以下内容日志中将会记录锁等待的情况
log_lock_waits = on
deadlock_timeout = 1s
解决方法:
1:通过日志
2016-12-23 14:35:35 CST [5847-9] postgres@postgres LOG: pro