docs: 记录已授权迁移的备份恢复阻塞与只读核验

This commit is contained in:
wangzhibiao committed 2026-10-14 13:02:37 +08:00
1 parent 5560a3ac04
commit b94ac7f05a
4 files changed
+122 -6

No files matched your search

+7
View File
@@ -40,8 +40,15 @@ public class QaDatabaseProbe {
r.next(); if (!DATABASE.equals(r.getString(1))) throw new SecurityException("Database mismatch");
}
query(c,"identity", "SELECT current_database(), current_user, current_schema(), version()");
query(c,"server_endpoint", "SELECT inet_server_addr(),inet_server_port(),current_database(),current_user");
query(c,"read_only_transaction", "SHOW transaction_read_only");
query(c,"search_path", "SHOW search_path");
query(c,"schemas", "SELECT schema_name FROM information_schema.schemata ORDER BY schema_name");
// Kingbase information_schema.tables can require extra catalog privileges;
// reuse the readable pg_tables view rather than broadening the app role.
query(c,"table_inventory", "SELECT schemaname,count(*) FROM pg_tables WHERE schemaname IN ('public','iotlocks') GROUP BY schemaname ORDER BY schemaname");
query(c,"training_counts", "SELECT 'train_student',count(*) FROM public.train_student UNION ALL SELECT 'train_enrollment',count(*) FROM public.train_enrollment UNION ALL SELECT 'train_accommodation',count(*) FROM public.train_accommodation");
query(c,"round5s_prestate", "SELECT count(*) FROM information_schema.columns WHERE table_schema='iotlocks' AND table_name IN ('lock_auth','lock_command') AND column_name IN ('execution_mode','environment_id','intent_key','intent_version','execution_state','intent_action','intent_at','attempt_started_at')");
query(c,"columns", "SELECT table_schema,table_name,column_name,data_type,is_nullable,column_default "
+ "FROM information_schema.columns WHERE (table_schema='iotlocks' AND table_name IN ('lock_auth','lock_command')) ORDER BY table_name,ordinal_position");
query(c,"constraints", "SELECT table_schema,table_name,constraint_name,constraint_type FROM information_schema.table_constraints "