返回首页

gbase数据、南大通用产品文档:GBase8sonmode d: 设置数据复制类型

更新日期:2024年09月11日

语法:

元素
用途
关键注意事项
-d
用于设置服务器数据复制
类型
可在数据库服务器处于静默、
联机或只读方式
时使用 -d standard 选项
dbservername
标识主或辅助服务器的数
据库服务器名
dbservername 参数必须对应于目的主数
据库服务器的数据库名。在共享内存重新
初始化之后,数据复制对中的其他数据库服
务器的名称和数据库服务器的类型(标准、
主或辅助)将保留


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 356 -

使用 -d standard 选项
-d standard 选项删除数据复制对中数据库服务器之间的连接(如果存在一个连接)并将当
前数据库服务器的数据库服务器类型设置为标准。此选项不更改对中其他数据库服务器的
方式或类型。
只在从 RS 辅助服务器上断开主服务器的连接时使用 onmode -d standard 命令。
运行该命
令使 HDR 辅助服务器转变成一个独立的服务器。
您不能运行 onmode -d standard 来从 RS
辅助服务器上断开与主服务器的连接。从 RS 辅助服务器上断开主服务器的连接要运行以
下命令:
在主服务器上:
onmode -d delete RSS dbservername
在 RS 辅助服务器上:
onmode -d standard
使用 the -d primary 选项
-d primary 选项将数据库服务器类型设置为主并尝试与 dbservername 指定的数据库服务
器连接。如果连接成功,那么开启数据复制。主数据库服务器变成联机方式,而辅助数据
库服务器变成只读方式。如果连接失败,那么数据库服务器变成联机方式,但不开启数据
复制。
使用 the -d secondary 选项
-d secondary 选项将数据库服务器类型设置为辅助,并尝试与 dbservername 指定的数据库
服务器连接。如果连接成功,那么开启数据复制。主数据库服务器变成联机方式,而辅助
数据库服务器变成只读方式。如果连接失败,那么数据库服务器变成只读方式,但不开启
数据复制。
该命令有等同的 SQL 管理 API 函数。

TIMESTAMP 类型仅仅是为了兼容SQL 标准,
不建议使用此数据类型,
推荐使用
DATETIME 数据类型。
TIMESTAMP 的格式为
“YYYY-MM-DD HH:MI:SS”

支持的范围是
“1970-01-01
08:00:01”到“2038-01-01 00:59:59”。
gbase> CREATE TABLE t (a int,b timestamp DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, c
timestamp DEFAULT '2013-01-01 00:00:01');
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t;
+-------+----------------------------------------------------------------+
| Table | Create Table
|
+-------+----------------------------------------------------------------+
| t
| CREATE TABLE "t" (
"a" int(11) DEFAULT NULL,
"b" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON
UPDATE CURRENT_TIMESTAMP,
"c" timestamp NOT NULL DEFAULT '2013-01-01 00:00:01'
) ENGINE=EXPRESS DEFAULT CHARSET=utf8
TABLESPACE='sys_tablespace'
|
+-------+----------------------------------------------------------------+
1 row in set
TIMESTAMP 使用限制
以下限制说明,是针对TIMESTAMP 数据列自动更新时的场景:
使用DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
属性后,TIMESTAMP 列在支持INSERT、UPDATE 以及MERGE 时,它的值自
动更新。创建表时,一个表中可以定义一个或多个TIMESTAMP 列,如果仅定义
1 个,那么DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP 属性在创建时可以不予指定,系统会自动填加。如果需
要定义多列,那么第一个TIMESTAMP 列必须指定DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 属性,而后面其

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
637
他TIMESTAMP 列不能指定DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP 属性。

PG_AMOP 系统表存储有关和访问方法操作符族关联的信息。
如果一个操作符是一个操
作符族中的成员,
则在这个表中会占据一行。
一个族成员是一个search 操作符或一个ordering
操作符。
一个操作符可以在多个族中出现,
但是不能在一个族中的多个搜索位置或多个排序
位置中出现。
名称
类型
引用
描述
oid
oid
-
行标识符(隐含属性,必须
明确选择)。
amopfamily
oid
PG_OPFAMILY.oid
这个项的操作符族。
amoplefttype
oid
PG_TYPE.oid
操作符的左输入类型。可能
取值及其描述见于pg_type.
h。
amoprighttype
oid
PG_TYPE.oid
操作符的右输入类型。可能
取值及其描述见于pg_type.
h。
amopstrategy
smallint
-
操作符策略数。
amoppurpose
“char”
-
操作符目的,s 为搜索或o

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
763
名称
类型
引用
描述
为排序。
amopopr
oid
PG_OPERATOR.oid
该操作符的OID。
amopmethod
oid
PG_AM.oid
索引访问方式操作符族。
amopsortfamily
oid
PG_OPFAMILY.oid
如果是一个排序操作符,则
为这个项排序所依据的btree
操作符族;如果是一个搜索
操作符,则为0。
search 操作符表明这个操作符族的一个索引可以被搜索,找到所有满足WHERE
indexed_column operator constant 的行。显然,这样的操作符必须返回布尔值,并且它的左
输入类型必须匹配索引的字段数据类型。
ordering 操作符表明这个操作符族的一个索引可以被扫描,返回以ORDER BY
indexed_column operator constant 顺序表示的行。这样的操作符可以返回任意可排序的数据
类型,它的左输入类型也必须匹配索引的字段数据类型。ORDER BY 的确切的语义是由
amopsortfamily 字段指定的,该字段必须为操作符的返回类型引用一个btree 操作符族。