自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1460)
  • 收藏
  • 关注

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.PURGE_SNAPSHOT

PURGE_SNAPSHOT是DB4AI特性用于删除快照的接口函数。通过语法PURGE SNAPSHOT调用。DB4AI.PURGE_SNAPSHOT入参和返回值列表。

2024-09-14 15:19:17 234

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.SAMPLE_SNAPSHOT

SAMPLE_SNAPSHOT是DB4AI特性用于对基数据进行采样生成快照的接口函数。通过语法SAMPLE SNAPSHOT调用。DB4AI.SAMPLE_SNAPSHOT入参和返回值列表。每个样本的大小,作为父集的比率。

2024-09-14 15:18:43 291

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.MANAGE_SNAPSHOT_INTERNAL

MANAGE_SNAPSHOT_INTERNAL是DB4AI.PUBLISH_SNAPSHOT和DB4AI.ARCHIVE_SNAPSHOT函数的内置执行函数。函数存在信息校验,无法直接调用。DB4AI.MANAGE_SNAPSHOT_INTERNAL入参和返回值列表。

2024-09-14 15:18:11 244

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.PUBLISH_SNAPSHOT

PUBLISH_SNAPSHOT是DB4AI特性用于发布快照的接口函数。通过语法PUBLISH SNAPSHOT调用。DB4AI.PUBLISH_SNAPSHOT入参和返回值列表。快照存储的模式名字,默认值是当前用户或者PUBLIC。

2024-09-14 15:17:37 183

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.ARCHIVE_SNAPSHOT

ARCHIVE_SNAPSHOT是DB4AI特性用于存档快照的接口函数。通过语法ARCHIVE SNAPSHOT调用。生效后的快照无法参数训练等任务。DB4AI.ARCHIVE_SNAPSHOT入参和返回值列表。快照存储的模式名字,默认值是当前用户。

2024-09-14 15:17:04 287

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.PREPARE_SNAPSHOT_INTERNAL

PREPARE_SNAPSHOT_INTERNAL是db4ai.prepare_snapshot函数的内置执行函数。函数存在信息校验,无法直接调用。DB4AI.PREPARE_SNAPSHOT_INTERNAL入参和返回值列表。将用户列映射到备份列;如果不为NULL,则生成规则。定义快照修改的DDL和DML命令。exec_cmds的索引。用于执行的DDL和DML。

2024-09-14 15:16:33 318

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.PREPARE_SNAPSHOT

PREPARE_SNAPSHOT是DB4AI特性中数据准备模型训练和解释快照进行协作。快照为所有应用更改的数据和文档提供了完整的序列。通过语法PREPARE SNAPSHOT调用。DB4AI.PREPARE_SNAPSHOT入参和返回值列表。快照存储的模式名字,默认值是当前用户或者PUBLIC。定义快照修改的DDL和DML命令。此数据策展单元的说明。

2024-09-14 15:15:58 223

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.CREATE_SNAPSHOT_INTERNAL

CREATE_SNAPSHOT_INTERNAL是db4ai.create_snapshot函数的内置执行函数。函数存在信息校验,无法直接调用。DB4AI.CREATE_SNAPSHOT_INTERNAL入参和返回值列表。定义数据获取的SQL命令。快照存储的名字空间。

2024-09-14 15:15:25 183

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.CREATE_SNAPSHOT

CREATE_SNAPSHOT是DB4AI特性用于创建快照的接口函数。通过语法CREATE SNAPSHOT调用。DB4AI.CREATE_SNAPSHOT入参和返回值列表。快照存储的模式名字,默认值是当前用户或者PUBLIC。定义数据获取的SQL命令。

2024-09-14 15:14:48 386

原创 openGauss SQL语法 —DB4AI Schema:DB4AI.SNAPSHOT

DB4AI模式在AI特性中主要是用来存储和管理数据集版本。模式中保存数据表的原始视图快照,每一个数据版本的更改记录以及版本快照的管理信息。模式面向普通用户,用户可在该模式下查找特性DB4AI.SNAPSHOT创建的快照版本信息。

2024-09-14 15:14:10 448

原创 openGauss SQL语法 —DBE_PLDEBUGGER.set_var

将指定的调试的存储过程中最上层栈上的变量修改为入参的取值。如果存储过程中包含同名的变量,set_var只支持第一个变量值的设置。set_var入参和返回值列表。

2024-09-14 15:13:14 204

原创 openGauss SQL语法 —DBE_PLDEBUGGER.finish

执行存储过程中当前的SQL直到下一个断点触发或执行到上层栈的下一行。finish入参和返回值列表。当前调试运行的下一行行号。当前调试的下一行函数源码。

2024-09-14 15:12:30 240

原创 openGauss SQL语法 —DBE_PLDEBUGGER.disable_breakpoint

debug端调试过程中,调用disable_breakpoint禁用已被激活的断点。disable_breakpoint入参和返回值列表。

2024-09-14 15:11:54 219

原创 openGauss SQL语法 —DBE_PLDEBUGGER.enable_breakpoint

debug端调试过程中,调用enable_breakpoint激活已被禁用的断点。enable_breakpoint入参和返回值列表。

2024-09-14 15:09:01 207

原创 openGauss SQL语法 —DBE_PLDEBUGGER.backtrace

debug端调试过程中,调用backtrace,查看当前的调用堆栈。backtrace返回值列表。

2024-09-14 15:07:51 148

原创 openGauss SQL语法 —DBE_PLDEBUGGER.info_breakpoints

debug端调试过程中,调用info_breakpoints,查看当前的函数断点。info_breakpoints返回值列表。

2024-09-04 09:27:16 433

原创 openGauss SQL语法 —DBE_PLDEBUGGER.delete_breakpoint

debug端调试过程中,调用delete_breakpoint删除已有的断点。delete_breakpoint入参和返回值列表。

2024-09-04 09:26:41 432

原创 openGauss SQL语法 —DBE_PLDEBUGGER.add_breakpoint

debug端调试过程中,调用add_breakpoint增加新的断点。如果返回-1则说明指定的断点不合法,请参考。add_breakpoint入参和返回值列表。的canbreak字段确定断点合适的位置。

2024-09-04 09:25:59 247

原创 openGauss SQL语法 —DBE_PLDEBUGGER.step

debug端调试过程中,如果当前执行的是一个存储过程,则进入该存储过程继续调试,返回该存储过程第一行的行号等信息,如果当前执行的不是存储过程,则和next行为一致,执行该sql后返回下一行的行号等信息。step入参和返回值列表。当前调试运行的下一行行号。当前调试的下一行函数源码。

2024-09-04 09:25:24 229

原创 openGauss SQL语法 —DBE_PLDEBUGGER.info_code

debug端调试过程中,调用info_code,查看指定存储过程的源语句和各行对应的行号,行号从函数体开始,函数头部分行号为空。info_code入参和返回值列表。当前行是否支持断点。

2024-09-04 09:24:42 221

原创 openGauss SQL语法 —DBE_PLDEBUGGER.print_var

debug端调试过程中,调用print_var,打印当前存储过程内变量中指定的变量名及其取值。该函数入参frameno表示查询遍历的栈层数,支持不加入该参数调用,缺省为查看最上层栈变量。变量对应的package名,预留使用,当前均为空。print_var入参和返回值列表。IN integer(可选)指定的栈层数,缺省为最顶层。

2024-09-04 09:24:03 176

原创 openGauss SQL语法 —DBE_PLDEBUGGER.abort

令server端执行的存储过程报错跳出。返回值表示是否成功发送abort。abort 返回值列表。

2024-09-04 09:23:30 172

原创 openGauss SQL语法 —DBE_PLDEBUGGER.continue

执行当前存储过程,直到下一个断点或结束。返回值表示执行的下一条的行数和对应query。continue 返回值列表。当前调试运行的下一行行号。当前调试的下一行函数源码。

2024-09-04 09:22:54 190

原创 openGauss SQL语法 —DBE_PLDEBUGGER.next

执行存储过程中当前的sql,返回执行的下一条的行数和对应query。当前调试运行的下一行行号。当前调试的下一行函数源码。

2024-09-04 09:22:18 165

原创 openGauss SQL语法 —DBE_PLDEBUGGER.info_locals

debug端调试过程中,调用info_locals,打印当前存储过程内变量。该函数入参frameno表示查询遍历的栈层数,支持无入参调用,缺省为查看最上层栈变量。变量对应的package名,非package时为空。info_locals入参和返回值列表。IN integer (可选)指定的栈层数,缺省为最顶层。

2024-09-04 09:21:43 193

原创 openGauss SQL语法 —DBE_PLDEBUGGER.attach

server端执行存储过程,停在第一条语句前,等待debug端关联。debug端调用attach,传入nodename和port,关联到该存储过程上。如果调试过程中报错,attach会自动失效;如果调试过程中attach到其他存储过程上,当前attach的调试也会失效。attach 入参和返回值列表。当前调试运行的下一行行号。当前调试的下一行函数源码。

2024-09-04 09:21:02 314

原创 openGauss SQL语法 —DBE_PLDEBUGGER.local_debug_server_info

用于查找当前连接中已经turn_on的存储过程oid。便于用户确认在调试哪些存储过程,需要通过funcoid和pg_proc配合使用。local_debug_server_info 返回值列表。

2024-09-04 09:20:23 324

原创 openGauss SQL语法 —DBE_PLDEBUGGER.turn_off

用于去掉turn_on添加的调试标记,返回值表示成功或失败。可通过DBE_PLDEBUGGER.local_debug_server_info查找已经turn_on的存储过程oid。turn_off 入参和返回值列表。turn off是否成功。

2024-09-04 09:19:47 268

原创 openGauss SQL语法 —DBE_PLDEBUGGER.turn_on

该函数用于标记某一存储过程为可调试,执行turn_on后server端可以执行该存储过程来进行调试。需要用户根据系统表PG_PROC手动获取存储过程oid,传入函数中。turn_on后本session内执行该存储过程会停在第一条sql前等待debug端的调试操作。该设置会在session断连后默认被清理掉。目前不支持对启用自治事务的存储过程/函数进行调试。turn_on 入参和返回值列表。

2024-09-04 09:17:11 224

原创 openGauss SQL语法 —DBE_PLDEBUGGER Schema

server端执行存储过程,会在存储过程内第一条SQL语句前hang住,等待debug端发送的调试消息。仅支持直接执行存储过程的调试,不支持通过trigger调用执行的存储过程调试。需要有两个客户端连接数据库,一个客户端负责执行调试接口作为debug端,另一个客户端执行调试函数,控制server端存储过程执行。再起一个客户端,作为debug端,通过turn_on返回的数据,调用DBE_PLDEBUGGER.attach关联到该存储过程上进行调试。debug端调用,打印正在调试的存储过程中的变量当前值。

2024-09-04 09:16:19 1245

原创 openGauss SQL语法 —PROC Coverage Schema

数据库初始化时,会在用户表空间"pg_default",数据库"postgres"下新建schema “coverage”,用于持久化存储过程覆盖率数据。默认初始化用户或monadmin用户可以访问Coverage Schema。

2024-09-03 14:34:31 187

原创 openGauss SQL语法 —WDR Snapshot Schema

,会在用户表空间"pg_default",数据库"postgres"下新建schema “snapshot”,用于持久化WDR快照数据。默认初始化用户或monadmin用户可以访问Snapshot Schema。WDR Snapshot在启动后(打开参数。来自动管理快照的生命周期。

2024-09-03 14:33:50 251

原创 openGauss SQL语法 —DBE_PERF Schema

DBE_PERF Schema内视图主要用来诊断性能问题,也是WDR Snapshot的数据来源。数据库安装后,默认只有初始用户具有模式dbe_perf的权限。若是由旧版本升级而来,为保持权限的前向兼容,模式dbe_perf的权限与旧版本保持一致。

2024-09-03 14:32:57 277

原创 openGauss SQL语法 —Schema

数据库安装后,默认只有初始用户和监控管理员具有模式dbe_perf的权限,有权查看该模式下的视图和函数。用于管理WDR snapshot的相关的数据信息,默认初始化用户或监控管理员用户可以访问。用于维护系统的catalog信息,包含系统表和所有内置数据类型、函数、操作符。该模式用于储存列存表相关的辅助表如cudesc或者delta表。用于存储账本数据库特性中创建防篡改表时自动创建的用户历史表。公共模式,缺省时,创建的表(以及其它对象)自动放入该模式。用于管理AI训练中不同版本的数据信息。

2024-09-03 14:32:03 434

原创 openGauss SQL语法 —GIN索引:GIN提示与技巧

开发GIN索引的主要目的是为了让openGauss支持高度可伸缩的全文索引,并且常常会遇见全文索引返回海量结果的情形。为了控制这种情况,GIN索引有一个可配置的返回结果行数的软上限的配置参数gin_fuzzy_search_limit。缺省值0表示没有限制。“软上限”的意思是返回结果的实际数量可能与指定的限制有偏差,这取决于查询和系统随机数生成器的质量。在向启用了FASTUPDATE的GIN索引执行插入操作的期间,只要待处理实体列表的大小超过了work_mem,系统就会清理这个列表。

2024-09-03 14:30:54 751

原创 openGauss SQL语法 —GIN索引:实现

即:查询并不决定单个或多个键的一个精确的匹配,而是,可能的匹配落在一个合理的狭窄键值范围内(根据compare支持函数决定的键值排序顺序)。comparePartial必须为一个相匹配的索引键返回0,如果不匹配但依然在被搜索范围内时返回小于0的值,对超过可以匹配的范围的索引键则返回大于0的值。在内部,GIN索引包含一个在键上构造的B-tree索引,每个键是一个或多个被索引项的一个元素(比如,一个数组的一个成员)。因此,大的待处理实体的列表会显著的拖慢搜索。不同列的键值可以有不同的类型。

2024-09-03 14:30:18 799

原创 openGauss SQL语法 —GIN索引:扩展性

(这个模式对于实现像“是否是子集”这样的操作是有用的)如果设置*searchMode为GIN_SEARCH_MODE_ALL,索引中所有非NULL的item都被考虑作为候选匹配项,不管他们是否匹配返回key中的任何一个。同样的,extra_data是extractQuery生成的额外数据数组中的相应元素,如果没有对应的元素,则为NULL。定义GIN索引的访问方式所要做的事情就是实现多个用户定义的方法,这些方法定义了键在树中的行为、键与键之间的关系、需要索引的item、能够使用索引的查询。

2024-09-03 14:29:41 1237

原创 openGauss SQL语法 —GIN索引:介绍

GIN(Generalized Inverted Index)通用倒排索引。设计为处理索引项为组合值的情况,查询时需要通过索引搜索出出现在组合值中的特定元素值。例如,文档是由多个单词组成,需要查询出文档中包含的特定单词。使用item表示索引的组合值,key表示一个元素值。GIN用来存储和搜索key,而不是item。GIN索引存储一系列(key、posting list)键值对,这里的posting list是一组出现key的行ID。

2024-09-03 14:29:02 852

原创 openGauss SQL语法 —INSERT语句右值引用基础值

在兼容B模式下,INSERT语句支持右值引用,当被引用列有NOT NULL约束且没有默认值时,将使用其基础值参与计算。若无基础值则继续使用NULL值参与计算(数组类型、用户自定义类型等)。支持的各类型的基础值如。

2024-09-03 14:28:19 756

原创 openGauss SQL语法 —扩展语法

支持用REFERENCES reftable[ ( refcolumn ) ] [ MATCH FULL |MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] 为表创建外键约束。把一个新的模块(例如DBLINK)加载进当前数据库中。openGauss提供的扩展语法如下。创建表CREATE TABLE。修改一个聚集函数的定义。删除一个现存的聚集函数。定义一个新的聚集函数。

2024-09-03 14:27:32 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除