
数据库
PostgreSQL 18.6 安装记录
一、环境 项值主机192.168.6.98系统CentOS Stream 9(x86\64)SELinuxEnforcing防火墙firewalld(active)安装方式PGDG
先创建一个临时表,把旧表中的表结构(包括索引)复制到新创建的临时表中。
create table new_table wulaoer like wulaoer_old_table;
给新建的临时表增加需要增加的字段,然后把旧表中的数据复制过来
insert into wulaoer(filed1,filed2…) select filed1,filed2,… from wulaoer_old_table;
把旧表中的数据写入到新表后,需要把旧表备份出来后,然后删除旧表,在修改新表的名称即可。
在大表这种增加字段避免不了数据丢失的问题,所以在做这种操作时做好环境准备,如果是高峰期这种情况丢失数据相对较多,如果是在低峰期,在加上锁表会保证数据不会丢失,但是会影响用户的使用,如果在凌晨用户较少使用时间短可以,但是这个时间段也避免中间出现意外,还是需要做好备份。
最后一步,就是提醒,数据操作需谨慎,需要先在测试环境做一边,再在生产环境进行测试。
评论 0