Amazon redshift 我需要知道当前有锁的表的列表

Amazon redshift 我需要知道当前有锁的表的列表,amazon-redshift,Amazon Redshift,我使用了上面的查询,但是在一些表ID的名称中得到了null。这些是什么 select A.table_id, last_update, last_commit, lock_owner_pid, lock_status, B.table from stv_locks as A left outer join svv_table_info as B on A.table_id = B.table_id order by last_update asc 这应该行得

我使用了上面的查询,但是在一些
表ID的名称中得到了
null
。这些是什么

select 
  A.table_id, 
  last_update, 
  last_commit, 
  lock_owner_pid, 
  lock_status,
  B.table
from stv_locks as A left outer join svv_table_info as B on A.table_id = B.table_id
order by last_update asc

这应该行得通。您可以根据您的用例添加其他列!

如果我做了一个错误的假设,请评论,我将重新关注我的答案。

当你提到“姓名”时,你指的是哪个字段?您能提供输出的示例,显示好行和坏行吗?
select distinct(id) table_id
,trim(datname)   db_name
,trim(nspname)   schema_name
,trim(relname)   table_name
from stv_locks
join stv_tbl_perm on stv_locks.table_id = stv_tbl_perm.id
join pg_class on pg_class.oid = stv_tbl_perm.id
join pg_namespace on pg_namespace.oid = relnamespace
join pg_database on pg_database.oid = stv_tbl_perm.db_id;