ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

PG数据库急着上线前,快速上线后,计划时间备份清理历史数据

2021-06-16 12:05:09  阅读:180  来源: 互联网

标签:上线 -- 备份 xxx tablename 索引 PG 表名


工具: 1.PG数据库 2.navicat软件 思路: 1.确认清理的表名 2.备份表结构和索引 3.查询所有表名和索引名,重命名表名,索引名 ALTER TABLE t_xxx RENAME TO t_xxx2; ALTER INDEX pk_t_xxx RENAME TO pk_t_xxx2; 4.建新表和新索引 5.备份数据 6.清理数据   具体操作: -- 1.确认清理的表名,这一步主要是确认要清理的表名,如果已明确知道需要清理的是哪些表,则可以跳过这一步 select * from pg_tables where tablename like 'xxx_%' and tablename not in ( -- 排除掉不需要清理的表名 );   -- 2.备份表结构和索引 -- 1)打开数据库zljcjg--public,右击public,选择“转储SQL文件”--“仅结构”,输入文件名(如:zl.sql),保存,开始备份表结构和索引 -- 2)打开zl.sql文件, 将无关的表名和备注,索引删除   -- 3.查询所有表名和索引名,重命名表名,索引名 -- 查询所有表名 select * from pg_tables where tablename like 'xxx_%' and tablename not in ( -- 排除掉不需要清理的表名 );   -- 重命名表名 -- 复制列名tablename的值,用以下语句。重命名表名 ALTER TABLE t_xxx RENAME TO t_xxx2;     -- 查询所有索引名 select * from pg_indexes where tablename like 'xxx_%';   -- 重命名索引名 -- 复制列名indexname的值,用以下语句。重命名索引名 ALTER INDEX pk_t_xxx RENAME TO pk_t_xxx2;     -- 4.建新表和新索引 -- 1)打开数据库zljcjg--public,右击public,选择“运行SQL文件”,选择文件(如:zl.sql),开始,开始创建新表和新索引 ------------------------- 至此,系统可以投入正式使用,剩下备份可以计划时间实施---------------------------------------------   -- 5.备份数据(这个耗费的时间比较长,耗费的时间和数据量成正比) -- 1)打开数据库zljcjg--public--表,右击表,选择“导出向导”--“SQL脚本文件(*.sql)”,选择相应的表名,开始备份表数据   -- 6.清理数据 -- 查询所有表名 select * from pg_tables where tablename like 'xxx_%' and tablename not in ( -- 排除掉不需要清理的表名 );   -- 删除表 -- 复制列名tablename的值,用以下语句。删除表,删除前先确认是否已备份完毕 truncate table t_xxx2; drop table t_xxx2;

标签:上线,--,备份,xxx,tablename,索引,PG,表名
来源: https://www.cnblogs.com/ddbear/p/14888772.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有