Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Gpdb
提交
1b1dbb86
G
Gpdb
项目概览
Greenplum
/
Gpdb
通知
7
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gpdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1b1dbb86
编写于
10月 13, 2000
作者:
P
Philip Warner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix bug in sequence dumping using new setval function
上级
8fb04f8f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
26 addition
and
9 deletion
+26
-9
src/bin/pg_dump/pg_backup_archiver.c
src/bin/pg_dump/pg_backup_archiver.c
+5
-1
src/bin/pg_dump/pg_backup_archiver.h
src/bin/pg_dump/pg_backup_archiver.h
+1
-1
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump.c
+19
-6
src/bin/pg_dump/pg_restore.c
src/bin/pg_dump/pg_restore.c
+1
-1
未找到文件。
src/bin/pg_dump/pg_backup_archiver.c
浏览文件 @
1b1dbb86
...
...
@@ -1483,12 +1483,16 @@ static int _tocEntryRequired(TocEntry* te, RestoreOptions *ropt)
}
}
/* Special Case: If 'SEQUENCE SET' and schemaOnly, then not needed */
if
(
ropt
->
schemaOnly
&&
(
strcmp
(
te
->
desc
,
"SEQUENCE SET"
)
==
0
)
)
return
0
;
/* Mask it if we only want schema */
if
(
ropt
->
schemaOnly
)
res
=
res
&
1
;
/* Mask it we only want data */
if
(
ropt
->
dataOnly
)
if
(
ropt
->
dataOnly
&&
(
strcmp
(
te
->
desc
,
"SEQUENCE SET"
)
!=
0
)
)
res
=
res
&
2
;
/* Mask it if we don't have a schema contribition */
...
...
src/bin/pg_dump/pg_backup_archiver.h
浏览文件 @
1b1dbb86
...
...
@@ -62,7 +62,7 @@ typedef z_stream *z_streamp;
#define K_VERS_MAJOR 1
#define K_VERS_MINOR 4
#define K_VERS_REV 1
6
#define K_VERS_REV 1
7
/* Data block types */
#define BLK_DATA 1
...
...
src/bin/pg_dump/pg_dump.c
浏览文件 @
1b1dbb86
...
...
@@ -22,7 +22,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.1
69 2000/10/10 13:55:28
pjw Exp $
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.1
70 2000/10/13 00:43:31
pjw Exp $
*
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
*
...
...
@@ -992,6 +992,7 @@ main(int argc, char **argv)
MoveToEnd
(
g_fout
,
"INDEX"
);
MoveToEnd
(
g_fout
,
"TRIGGER"
);
MoveToEnd
(
g_fout
,
"RULE"
);
MoveToEnd
(
g_fout
,
"SEQUENCE SET"
);
if
(
plainText
)
{
...
...
@@ -4015,20 +4016,32 @@ dumpSequence(Archive *fout, TableInfo tbinfo)
resetPQExpBuffer
(
delqry
);
appendPQExpBuffer
(
delqry
,
"DROP SEQUENCE %s;
\n
"
,
fmtId
(
tbinfo
.
relname
,
force_quotes
));
/*
* The logic we use for restoring sequences is as follows:
* - Add a basic CREATE SEQUENCE statement
* (use last_val for start if called == 'f', else use min_val for start_val).
* - Add a 'SETVAL(seq, last_val, iscalled)' at restore-time iff we load data
*/
resetPQExpBuffer
(
query
);
appendPQExpBuffer
(
query
,
"CREATE SEQUENCE %s start %d increment %d maxvalue %d "
"minvalue %d cache %d %s;
\n
"
,
fmtId
(
tbinfo
.
relname
,
force_quotes
),
last
,
incby
,
maxv
,
minv
,
cache
,
fmtId
(
tbinfo
.
relname
,
force_quotes
),
(
called
==
't'
)
?
minv
:
last
,
incby
,
maxv
,
minv
,
cache
,
(
cycled
==
't'
)
?
"cycle"
:
""
);
if
(
called
!=
'f'
)
{
appendPQExpBuffer
(
query
,
"SELECT nextval ('%s');
\n
"
,
fmtId
(
tbinfo
.
relname
,
force_quotes
));
}
ArchiveEntry
(
fout
,
tbinfo
.
oid
,
fmtId
(
tbinfo
.
relname
,
force_quotes
),
"SEQUENCE"
,
NULL
,
query
->
data
,
delqry
->
data
,
""
,
tbinfo
.
usename
,
NULL
,
NULL
);
resetPQExpBuffer
(
query
);
appendPQExpBuffer
(
query
,
"SELECT setval ('%s', %d, '%c');
\n
"
,
fmtId
(
tbinfo
.
relname
,
force_quotes
),
last
,
called
);
ArchiveEntry
(
fout
,
tbinfo
.
oid
,
fmtId
(
tbinfo
.
relname
,
force_quotes
),
"SEQUENCE SET"
,
NULL
,
query
->
data
,
""
/* Del */
,
""
,
""
,
NULL
,
NULL
);
/* Dump Sequence Comments */
resetPQExpBuffer
(
query
);
...
...
src/bin/pg_dump/pg_restore.c
浏览文件 @
1b1dbb86
...
...
@@ -292,7 +292,7 @@ int main(int argc, char **argv)
MoveToEnd
(
AH
,
"INDEX"
);
MoveToEnd
(
AH
,
"TRIGGER"
);
MoveToEnd
(
AH
,
"RULE"
);
MoveToEnd
(
AH
,
"
ACL
"
);
MoveToEnd
(
AH
,
"
SEQUENCE SET
"
);
}
/* Database MUST be at start */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录