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;