摘要: 修改索引时只调用索引名提示索引不存在 问题现象 修改索引时只调用索引名提示索引不存在。举例如下。 --创建分区表索引HR_staffS_p1_index1,不指定索引分区的名称。 CREATE INDEX HR_staffS_p1_index1 ON HR.staffS_p1 (staff_ID) 阅读全文
posted @ 2024-05-15 10:17 奔跑的数据库 阅读(39) 评论(0) 推荐(0)
摘要: 写入和读写操作 关于写入和读写操作的命令: INSERT,可向表中插入一行或多行数据。 UPDATE,可修改表中现有数据。 DELETE,可删除表中现有数据。 COPY,导入数据。 INSERT和COPY是纯写入的操作。并发写入操作,需要等待,对同一个表的操作,当事务T1的INSERT或COPY未解 阅读全文
posted @ 2024-05-15 10:14 奔跑的数据库 阅读(42) 评论(0) 推荐(0)
摘要: 相同表的并发UPDATE 事务T1: START TRANSACTION; UPDATE test SET address='test1234' WHERE name='test1'; COMMIT; 事务T2: START TRANSACTION; UPDATE test SET address= 阅读全文
posted @ 2024-05-15 10:14 奔跑的数据库 阅读(36) 评论(0) 推荐(0)
摘要: 相同表的并发INSERT 事务T1: START TRANSACTION; INSERT INTO test VALUES(2,'test2','test123'); COMMIT; 事务T2: START TRANSACTION; INSERT INTO test VALUES(3,'test3' 阅读全文
posted @ 2024-05-15 10:14 奔跑的数据库 阅读(28) 评论(0) 推荐(0)
摘要: 相同表的INSERT和DELETE并发 事务T1: START TRANSACTION; INSERT INTO test VALUES(1,'test1','test123'); COMMIT; 事务T2: START TRANSACTION; DELETE test WHERE NAME='te 阅读全文
posted @ 2024-05-15 10:13 奔跑的数据库 阅读(26) 评论(0) 推荐(0)
摘要: 限制 发布订阅基于逻辑复制实现,继承所有逻辑复制的限制,同时发布订阅还有下列额外的限制或者缺失的功能。 数据库模式和DDL命令不会被复制。初始模式可以手工使用gs_dump --schema-only进行拷贝。后续的模式改变需要手工保持同步。 序列数据不被复制。后台由序列支撑的serial或者标识列 阅读全文
posted @ 2024-05-15 10:13 奔跑的数据库 阅读(42) 评论(0) 推荐(0)
摘要: 无权限角色导出数据 gs_dump和gs_dumpall通过-U指定执行导出的用户帐户。如果当前使用的帐户不具备导出所要求的权限时,会无法导出数据。此时,需先将具有权限的角色赋权给无权限角色,然后在导出命令中设置--role参数来指定具备权限的角色。在执行命令后,gs_dump和gs_dumpall 阅读全文
posted @ 2024-05-15 10:13 奔跑的数据库 阅读(73) 评论(0) 推荐(0)
摘要: 通过INSERT语句直接写入数据 用户可以通过以下方式执行INSERT语句直接向openGauss数据库写入数据: 使用openGauss数据库提供的客户端工具向openGauss数据库写入数据。 请参见向表中插入数据。 通过JDBC驱动连接数据库执行INSERT语句向openGauss数据库写入数 阅读全文
posted @ 2024-05-15 10:12 奔跑的数据库 阅读(38) 评论(0) 推荐(0)
摘要: 数据导入和查询的并发 事务T1: START TRANSACTION; COPY test FROM '...'; COMMIT; 事务T2: START TRANSACTION; SELECT * FROM test; COMMIT; 场景1: 开启事务T1,不提交的同时开启事务T2,事务T1开始 阅读全文
posted @ 2024-05-15 10:12 奔跑的数据库 阅读(29) 评论(0) 推荐(0)
摘要: 通过创建临时表并截断原始表来执行深层复制 该方法使用CREATE** TEMP **TABLE ... AS语句创建原始表的临时表,然后截断原始表并从临时表填充它完成原始表的深层复制。 在新建表需要保留父表的主键属性,或如果父表具有依赖项的情况下,建议使用此方法。 操作步骤 使用CREATE** T 阅读全文
posted @ 2024-05-15 10:12 奔跑的数据库 阅读(89) 评论(0) 推荐(0)
摘要: 数据安全维护建议 为保证openGauss数据库中的数据安全,避免丢失数据,非法访问数据等事故发生,请仔细阅读以下内容。 避免数据被丢失 建议用户规划周期性的物理备份,且对备份文件进行可靠的保存。在系统发生严重错误的情况下,可以利用备份文件,将系统恢复到备份前的状态。 避免数据被非法访问 建议对数据 阅读全文
posted @ 2024-05-15 10:11 奔跑的数据库 阅读(33) 评论(0) 推荐(0)
摘要: 事务隔离说明 openGauss基于MVCC(多版本并发控制)并结合两阶段锁的方式进行事务管理,其特点是读写之间不阻塞。SELECT是纯读操作,UPDATE和DELETE是读写操作。 读写操作和纯读操作之间并不会发生冲突,读写操作之间也不会发生冲突。每个并发事务在事务开始时创建事务快照,并发事务之间 阅读全文
posted @ 2024-05-15 10:11 奔跑的数据库 阅读(67) 评论(0) 推荐(0)