文档章节

Postgresql 数据库备份恢复,序列值问题

ouhoo
 ouhoo
发布于 2017/06/16 00:09
字数 285
阅读 115
收藏 0

场景:

某个测试系统使用了阿里云的Postgresql RDS,某次将线上数据库备份后,恢复至本地,发现第一次获取序列值 nextval('seq_name') 的时候,返回的是当前值,如同第一次创建序列一样。

 

排查:

(1)  数据库恢复后,检查序列的各个属性,发现起始值,当前值,都是正确的,但是通过 select * from seq_name 发现一个属性"is_called"是false,相当于序列是第一次创建。

(2)  在本地创建一个库,同样建立序列,备份恢复至本地,发现is_called属性是true,没有问题。

因为,备份后的sql,创建序列后,调用setval将属性做了修正。

(3) 阿里云的备份没有上述setval语句,是阿里云rds的bug。

 

应对:

对于阿里云rds的情形,恢复数据库后,对所有的sequence执行一条语句 select nextval('seq_name') as val; 即可。

参考:

http://www.cnblogs.com/amosleaf/archive/2012/06/05/2537082.html

http://blog.csdn.net/dracotianlong/article/details/8028406

http://n3xtchen.github.io/n3xtchen/postgresql/2015/04/10/postgresql-sequence

http://www.cnblogs.com/wllcs/p/6211985.html

http://www.cnblogs.com/alianbog/p/5654604.html

 

© 著作权归作者所有

ouhoo
粉丝 2
博文 60
码字总数 19756
作品 0
昌平
程序员
私信 提问
PostgreSQL备份与恢复

PostgreSQL备份与恢复 官方文档(英文):http://www.postgresql.org/docs/9.4/static/backup.html 官方文档(中文):http://58.58.27.50:8079/doc/html/9.3.1zh/backup.html 逻辑备份: 1.......

YuanyuanL
2015/08/26
367
0
postgres 数据备份与恢复

PostgreSQL自带一个客户端pgAdmin,里面有个备份,恢复选项,也能对数据库进行备份 恢复(还原),但最近发现数据库慢慢庞大的时候,经常出错,备份的文件过程中出错的几率那是相当大,手动调...

NotFoundException
2013/11/25
1K
2
PostgreSQL数据库备份和还原

备份数据库三种方法: SQL转储 文件系统级备份。 持续存档。 pgdump是一个常规的 PostgreSQL客户端应用程序. pgdump不能以特殊权限运行,必须具有对要备份的所有表的读访问权限. pgdump连接受普...

鸿鹄安然
2018/10/14
0
0
PostgreSQL 恢复大法 - 恢复部分数据库、跳过坏块、修复无法启动的数据库

标签 PostgreSQL , 恢复部分数据库 , 跳过坏块 , 修复无法启动的数据库 , 时间点恢复 , 逻辑备份 , 连续备份 背景 一个较大的数据库,如何只恢复一部分数据(例如只恢复某个DB)。 如果访问有...

德哥
2018/04/18
0
0
PostgreSQL DBA快速入门(三) - 逻辑和物理备份

执行定期备份并有一整套恢复计划是一个DBA的重要工作之一,这也是数据库可用性和完整性的保障。我们可以在多个机房之间部署流复制集群,以保证但节点故障,但是集群无法保证认为的意外DELET...

闻术苑
2018/08/01
218
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
1K
13
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
16
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部