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
我使用了上面的查询,但在某些 table_ids
的名称中得到了 null
。这些是什么?
最佳答案
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;
这应该有效。您可以根据您的用例添加其他列!
如果我做出了错误的假设,请发表评论,我会重新调整我的答案。
关于amazon-redshift - 我需要知道当前有锁的表的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42730718/