美文网首页GreenPlum的那些事
01.GreenPlum gp数据库锁-查看及解锁

01.GreenPlum gp数据库锁-查看及解锁

作者: 木讷DATA | 来源:发表于2021-10-26 11:07 被阅读0次

在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两 种基本的锁类型来对数据库的事务进行并发控制。
greenplum数据库,基本两种锁:

  • RowExclusiveLock: 行级排他锁,不允许读取和修改。
  • AccessShareLock:共享锁,允许读取,不允许修改。
  1. GP查看锁
-- 通过表名,获取该表是否被锁,然后按照lorpid字段进行升序排序
select * from gp_toolkit.gp_locks_on_relation t where t.lorrelname = '#{table_name}' order by lorpid;
  1. 解锁
-- 按照lorpid,自上而下,进行删除进程,将排他锁之前的共享锁停止后,排他锁可正常运行。
select pg_cancel_backend('#{pid}')
/* 
select pg_terminate_backend(#{pid}) 
*/

相关文章

网友评论

    本文标题:01.GreenPlum gp数据库锁-查看及解锁

    本文链接:https://www.haomeiwen.com/subject/bmbealtx.html