检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
输出格式:DECIMAL[(p[,s])]类型当没有指定精度和标度时与NUMERIC[(p[,s])]没有指定精度和标度时的部分输出格式存在差异。如NUMERIC无精度和标度时在类型转换时会保留小数部分,参照未设置参数的场景的输出格式,DECIMAL无精度和标度时在类型转换时则会按照精度为10,标度为0转换。
c源程序,提供libpq基本且常见的使用场景。 * 使用libpq提供的PQconnectdb、PQexec、PQntuples、PQfinish等接口实现数据库建连,执行sql,获取返回结果以及资源清理。 */ #include <stdio.h> #include <stdlib.h>
用户拥有对public模式和用户模式下表或视图的DROP权限。 SELECT ANY TABLE 用户拥有对public模式和用户模式下表或视图的SELECT权限,仍然受行级访问控制限制。 UPDATE ANY TABLE 用户拥有对public模式和用户模式下表或视图的UPDATE权限,仍然受行级访问控制限制。
在特定对象上默认拥有的权限,不会影响到分配已有对象中的权限。 注意事项 目前只支持表(包括视图)、序列、函数,类型,密态数据库客户端主密钥和列加密密钥的权限更改。 语法格式 1 2 3 4 ALTER DEFAULT PRIVILEGES [ FOR { ROLE | USER
= 10; c1和c2列为索引列,后边可以是常量或者参数。 只支持简单UPDATE语句,例如: UPDATE t1 SET c3 = c3+? WHERE c1 = ? and c2 = 10; c3列修改的值可以是常量和参数,也可以是一个简单的表达式,c1和c2列为索引列,后边可以是常量或者参数。
join来实现,而not exists则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 建表语句如下:
join来实现,而not exists则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 建表语句如下:
join来实现,而not exists则可以通过hash anti join来实现。在join列不存在null值的情况下,not exists和not in等价。因此在确保没有null值时,可以通过将not in转换为not exists,通过生成hash join来提升查询效率。 建表语句如下:
array类型的构造器不支持作为函数或存储过程参数的默认值。 当数组是集合类型的元素并且数组的data_type为varchar、numeric等可以定义长度和精度的类型时,要校验该数组的元素长度或者将元素转换成对应的精度,需要开启tableof_elem_constraints参数(设置behav
enable_stream_replication 参数说明:控制主备是否进行数据和日志同步。 该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 此参数属于性能测试参数,用于测试带有备机和不带备机的性能参数。关闭参数后,不能进行切换、故障等异常场景测试。 此参数属于
增大这个参数可能导致GaussDB请求更多的System V共享内存,有可能超过操作系统的缺省配置。 设置不当的风险与影响:设置过大时,可能导致数据库启动失败。 gs_clean_timeout 参数说明:GaussDB数据库中事务处理使用的是两阶段提交方法,当有两阶段事务残留时,该事务通常会持有表级锁,导
设置建议:推荐使用默认值。 设置不当的风险与影响:若SQL语句普遍较长,会有更大的内存和磁盘的空间占用。 track_stmt_session_slot 参数说明:设置一个session缓存的最大的全量SQL和慢SQL的数量,超过这个数量,新的语句执行将不会被跟踪,直到落盘线程将缓存语句落盘,留出空闲的空间。
为全局临时表和本地临时表两种类型。创建临时表时如果指定GLOBAL关键字则为全局临时表,否则为本地临时表。 全局临时表的元数据对所有会话可见,会话结束后元数据继续存在。会话与会话之间的用户数据、索引和统计信息相互隔离,每个会话只能看到和更改自己提交的数据。全局临时表有两种模式:一种是基于会话级别的(ON
日期/时间类型 GaussDB支持的日期/时间类型请参见表1。该类型的操作符和内置函数请参见时间和日期处理函数和操作符。 如果其他的数据库时间格式和GaussDB的时间格式不一致,可通过修改配置参数DateStyle的值来保持一致。 表1 日期/时间类型 名称 描述 存储空间 DATE
文本检索函数和操作符 文本检索操作符 @@ 描述:tsvector类型的词汇与tsquery类型的词汇是否匹配。 示例: 1 2 3 4 5 gaussdb=# SELECT to_tsvector('fat cats ate rats') @@ to_tsquery('cat &
文本检索函数和操作符 文本检索操作符 @@ 描述:tsvector类型的词汇与tsquery类型的词汇是否匹配。 示例: 1 2 3 4 5 gaussdb=# SELECT to_tsvector('fat cats ate rats') @@ to_tsquery('cat &
不同的表时,可能需要提高这个默认数值。只能在数据库启动的时候设置。 增大这个参数可能导致GaussDB请求更多的System V共享内存,有可能超过操作系统的缺省配置。 当运行备机时,请将此参数设置不小于主机上的值,否则,在备机上查询操作不会被允许。 该参数属于POSTMASTE
上述Outline data由一系列hint组成。关于hint和hint中查询块的指定功能,遵循原有hint能力。 BEGIN_OUTLINE_DATA和END_OUTLINE_DATA分别表示Outline的开始和结束。 HashJoin(@"sel$1" t1@"sel$1"
CREATEROLE | NOCREATEROLE 决定一个角色是否可以创建新角色(也就是执行CREATE ROLE和CREATE USER)。 一个拥有CREATEROLE权限的角色也可以修改和删除其他角色。 缺省为NOCREATEROLE。 三权分立关闭时,具有CREATEROLE属性的用户
文本检索函数和操作符 文本检索操作符 @@ 描述:tsvector类型的词汇与tsquery类型的词汇是否匹配。 示例: 1 2 3 4 5 gaussdb=# SELECT to_tsvector('fat cats ate rats') @@ to_tsquery('cat &