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

时间:2017-03-11 02:41:39

标签: amazon-redshift

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

我使用了上面的查询,但在某个null的名称中获得了table_ids。这些是什么?

1 个答案:

答案 0 :(得分:0)

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;


这应该工作。您可以根据您的用例添加其他列!
如果我做了一个错误的假设,请发表评论,我将重新调整我的答案。