41.33. pg_locks

��ͼ pg_locks �ṩ�й������ݿ���������ɴ򿪵�������е�������Ϣ�� ���� Chapter 12 ��ȡ�й����ĸ�������ۡ�

pg_locks ��ÿ����Ծ�Ŀ����������������ģʽ�� �Լ���ص����񱣴�һ�С���ˣ�������������л��ߵȴ���ͬһ����������� ��ôͬһ���������Ķ�����ܳ��ֶ�Ρ�������һ��Ŀǰû���������ϵĶ��󽫿϶�������֡� һ���������Ķ���Ҫô��һ����ϵ��Ҳ����˵��һ������Ҫô��һ������ ID��

��ע�������ͼ�ǰ������������������м��������һ�������ڵȴ�һ���м����� ��������ͼ�б���Ϊ�ȴ��Ǹ������ij����ߵ�����ID��

Table 41-33. pg_locks �ֶ�

����������������
relationoidpg_class.oid ��ס�Ĺ�ϵ�� OID�������ס�Ķ�����һ������ ID������ NULL��
databaseoidpg_database.oid ����ס�Ĺ�ϵ���ڵ����ݿ�� OID�����������������ȫ�ֹ���ı� ��ô�����㣬����������Ķ�����һ������ ID������ NULL��
transactionxid  ����� ID������������Ķ�����һ����ϵ������ NULL
pidinteger ���л��ߵȴ�������ķ��������̵Ľ��� ID
modetext ������̳��еĻ�������������ģʽ������ Section 12.3.1��
grantedboolean �����������Ϊ�棬����ȴ�����Ϊ��

һ����� granted Ϊ��ʱ����ָ���Ự����һ������ ��������ûỰ��ǰ�ȴ�ʹ�����������Ͱ�ʾ��ij�������ĻỰ����ͬ���Ŀ����������ϳ��г�ͻ����ģʽ�� �ȴ��ĻỰ��һֱ˯�ߣ�ֱ������һ�����ͷţ�������⵽һ��������������һ���Ựһ�����ȴ�һ������

ÿ����������������ʱ���������Լ������� ID �ϳ���һ���������� ���һ��������Ϊ������ȴ�����һ��������������ͼ������һ������ ID �ϻ�ȡ�������ķ�ʽʵ��֮�� �����ֻ��������һ��������ֹ�����ͷ���������ǰ���²��ܳɹ���

�ڷ��� pg_locks ��ͼ��ʱ���ڲ��������������ݽṹ����ʱ����ס�� Ȼ������һ�������ͼ�Ŀ���������ʾ�������ͱ�֤����ͼ����һ������Ľ���������᲻��Ҫ�ع���������ͨ������������ ������������ͼ���ʵ�̫Ƶ�����϶��ǻ�����ݿ�������ЩӰ��ġ�

pg_locks �ṩ��һ�����ݿ⼯Ⱥ������е�����ȫ����ͼ�� ����������Щ�͵�ǰ���ݿ���صġ��������� relation �ֶο��Ժ� pg_class.oid ���������Ա�ʶ����ס�Ĺ�ϵ�� �����������Ŀǰֻ�ܶ��ڵ�ǰ���ݿ���Ĺ�ϵ���ã���Щ database �ֶ��ǵ�ǰ���ݿ�� OID ����������ݿ⣩��

��������ͳ���ռ�����pid �ֶο��Կ��Ժ� pg_stat_activity ��ͼ�� procpid �ֶ�����������ȡ���л��ߵȴ�����������ĻỰ�ĸ�����Ϣ��