# 合并执行指南 ## 前置条件 - [ ] 数据库备份已完成 - [ ] 安监系统已通知停机窗口(建议低峰期执行) - [ ] ROHS 代码改动团队已就位 ## 执行顺序 ### 第一步: 备份(必须) ```bash pg_dump -h 39.98.38.2 -p 5866 -U highgo -d highgo -n slaj --schema-only > slaj_schema_backup_$(date +%Y%m%d_%H%M%S).sql ``` ### 第二步: 执行新表DDL(无风险,73张) ```bash psql -h 39.98.38.2 -p 5866 -U highgo -d highgo -f deliverables/01_new_tables_ddl.sql ``` 验证: `SELECT count(*) FROM information_schema.tables WHERE table_schema='slaj' AND table_name IN (SELECT lower_name FROM new_tables);` 回滚: `psql ... -f deliverables/01_new_tables_rollback.sql` ### 第三步: 执行差异表ALTER(37张) ```bash psql -h 39.98.38.2 -p 5866 -U highgo -d highgo -f deliverables/02_diff_tables_alter.sql ``` 回滚: `psql ... -f deliverables/02_diff_tables_rollback.sql` ### 第四步: ROHS 代码改动 参照 `deliverables/03_field_mapping.md`,另一团队修改 ROHS 代码。 ## 交付物 | 文件 | 行数 | 说明 | |------|------|------| | `01_new_tables_ddl.sql` | - | 73张新表建表 + 注释 | | `01_new_tables_rollback.sql` | - | DROP TABLE 回滚 | | `02_diff_tables_alter.sql` | - | 37张表结构对齐 ALTER | | `02_diff_tables_rollback.sql` | - | ALTER 回滚 | | `03_field_mapping.md` | - | 字段映射(给改代码团队) |