华为云用户手册

  • enable_default_ustore_table 参数说明:指定是否默认使用Ustore存储引擎。仅当enable_ustore参数开启时,该参数设置有效。该参数为on时,创建的表默认都为Ustore表;该参数为off时,创建的表默认都为Astore表。该参数可在PDB级别设置。升级场景下该参数的默认值会优先保证兼容性,即升级后的默认值与老版本的取值一致。 参数类型:布尔型 参数单位:无 取值范围: on:表示默认使用Ustore存储引擎。 off:表示默认不使用Ustore存储引擎。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:需要特别注意的是,使用Ustore表时,必须要开启track_counts和track_activities参数,否则会引起空间膨胀。
  • enable_ustore 参数说明:指定是否开启Ustore存储引擎,该参数为on时,支持创建Ustore表。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启Ustore存储引擎。 off:表示不开启Ustore存储引擎。 默认值:on 设置方式:该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。 设置建议:用于USTORE的支持版本控制,不建议修改。 设置不当的风险与影响:需要特别注意的是,使用Ustore表时,必须要开启track_counts和track_activities参数,否则会引起空间膨胀。
  • server_encoding 参数说明:报告当前数据库的服务端编码字符集。 默认情况下,gs_initdb会根据创建数据库时的系统环境初始化此参数,通过locale命令可以查看当前的配置环境。 参数类型:字符串 参数单位:无 取值范围:字符串 默认值:在创建数据库的时候由系统环境决定。 设置方式:该参数属于INTERNAL类型参数,为固定参数,用户无法修改此参数,只能查看。 设置建议:该参数不允许用户进行设置,只能查看。 设置不当的风险与影响:无
  • enable_upgrade_merge_lock_mode 参数说明:当该参数设置为on时,通过提升deltamerge内部实现的锁级别,避免和update/delete并发操作导致的报错。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:提升deltamerge内部实现的锁级别,并发执行deltamerge和update/delete操作时,一个操作先执行,另一个操作被阻塞,在前一个操作完成后,后一个操作再执行。 off:在对表的delta table的同一行并发执行deltamerge和update/delete操作时,后一个对同一行数据更新的操作会报错退出。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • basebackup_timeout 参数说明:备份传输完成后连接无读写的超时时间。该参数可在PDB级别设置。 通过gs_basebackup工具作传输时,如果指定较高压缩率,可能在传输表空间完成后超时(客户端需要压缩传输数据)。 参数类型:整型 参数单位:秒(s) 取值范围:0 ~ 2147483647,其中0表示禁用该功能。 默认值:600。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值600,表示basebackup_timeout为600s;带单位取值10min,表示basebackup_timeout为10min。取值如果要带单位,必须为s、min、h、d。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • enable_segment_datafile_preallocate 参数说明:指定是否开启段页式文件扩展时立即分配磁盘空间模式。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启立即分配磁盘空间模式,文件扩展时优先使用fallocate立即分配磁盘空间,如果系统不支持fallocate,则使用逐字节写零方式申请磁盘空间。 off:表示不开启立即分配磁盘空间模式,文件扩展时不立即分配磁盘空间,文件以空洞方式增长。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • integer_datetimes 参数说明:报告是否支持64位整数形式的日期和时间格式。 参数类型:布尔型 参数单位:无 取值范围: on:表示支持64位整数形式的日期和时间格式。 off:表示不支持64位整数形式的日期和时间格式。 默认值:on 设置方式:该参数属于INTERNAL类型参数,为固定参数,用户无法修改此参数,只能查看。 设置建议:该参数不允许用户进行设置,只能查看。 设置不当的风险与影响:无
  • datanode_heartbeat_interval 参数说明:设置心跳线程间发送心跳消息的时间间隔。 参数类型:整型 参数单位:毫秒(ms) 取值范围:1000 ~ 60000 默认值:1000(即1s) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。例如,不带单位取值1000,表示datanode_heartbeat_interval为1000ms;带单位取值1s,表示datanode_heartbeat_interval为1s。取值如果要带单位,必须为ms、s、min、h、d。 设置建议:建议取值不超过wal_receiver_timeout/2。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • dfs_partition_directory_length 参数说明:在HDFS文件系统上,构造HDFS VALUE分区表的分区目录时,目录名长度的上限值。 参数类型:整型 参数单位:无 取值范围:92 ~ 7999 默认值:512 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • reserve_space_for_nullable_atts 参数说明:指定是否为Ustore表的可空属性预留空间。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示为Ustore表的可空属性预留空间。 off:表示不为Ustore表的可空属性预留空间。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • GLOBAL_ADIO_COMPLETER_STATUS GLOBAL_ADIO_COMPLETER_STATUS视图显示数据库所有实例中AIO Completer线程的相关统计信息,如表1所示。 表1 GLOBAL_ADIO_COMPLETER_STATUS字段 名称 类型 描述 node_name text 实例名称。 tid bigint AIO Completer线程id。 thread_type text AIO Completer线程类型(读/写)。 aio_submitted_num bigint AIO Completer线程已提交的异步I/O请求数量。 aio_completed_num bigint AIO Completer线程已完成的异步I/O请求数量。 aio_incompleted_num bigint AIO Completer线程未完成的异步I/O请求数量。 slot_count_left bigint 空闲slot数量。 父主题: Utility
  • GS_IMCU_SLOT_STATUS GS_IMCU_SLOT_STATUS视图显示数据库中IMCV表中IMCU对应的缓存slot信息,该视图同时存在于PG_CATA LOG 和SYS Schema下。 表1 GS_IMCU_SLOT_STATUS字段 名称 类型 描述 reloid oid 表id。 cu_id integer IMCU id。 col_id integer IMCU 所属列id。 slot_id integer 缓存区slot id。 block_size integer IMCU内存大小,单位字节。 flag char 是否空闲或占用。 父主题: 其他系统视图
  • remote_read_mode 参数说明:远程读功能开关。读取主机上的页面失败时,可以从备机上读取对应的页面。 参数类型:枚举类型 参数单位:无 取值范围:off、non_authentication、authentication off:表示关闭远程读功能。 non_authentication:表示开启远程读功能,但不进行证书认证。 authentication:表示开启远程读功能,但要进行证书认证。 默认值:authentication 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • data_sync_retry 参数说明:控制fsync到磁盘失败后是否继续运行数据库。由于在某些操作系统的场景下,fsync失败后,即使重试阶段再次fsync失败也不会报错,从而导致数据丢失。 参数类型:布尔型 参数单位:无 取值范围: on:表示fsync同步到磁盘失败后采取重试机制,继续运行数据库。 off:表示fsync同步到磁盘失败后直接报panic,停止数据库。 默认值:off 设置方式:该参数属于POSTMASTER类型参数,请参见16.2-表 GUC参数分类中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • exit_on_error 参数说明:若打开该开关,ERROR级别报错会升级为PANIC报错,从而可以产生core堆栈。主要用于问题定位和业务测试。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示ERROR级别报错会升级为PANIC报错。 off:表示不会对ERROR级别报错进行升级。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参见16.2-表 GUC参数分类中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • restart_after_crash 参数说明:若打开该开关,后端线程崩溃时, GaussDB 将自动重新初始化此后端线程。 参数类型:布尔型 参数单位:无 取值范围: on:表示GaussDB能够在后端线程崩溃时自动重新初始化此后端线程。在某些情况(比如当采用管理工具(例如xCAT)管理GaussDB时),能够最大限度地提高数据库的可用性。 off:表示能够使得管理工具在后端线程崩溃时获取控制权并采取适当的措施进行处理。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参见16.2-表 GUC参数分类中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • omit_encoding_error 参数说明:若打开该开关,数据库的客户端字符集编码为UTF-8时,出现的字符编码转换错误将打印在日志中,有转换错误的被转换字符会被忽略,以"?"代替。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示有转换错误的字符将被忽略,以"?"代替,打印错误信息到日志中。 off:表示有转换错误的字符不能被转换,打印错误信息到终端。 默认值:off。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参见16.2-表 GUC参数分类中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • cn_send_buffer_size 参数说明:指定数据库主节点发送数据缓存区的大小。 参数类型:整型 参数单位:kB 取值范围:8 ~ 128 默认值:8 设置方式:该参数属于POSTMASTER类型参数,请参见16.2-表 GUC参数分类中对应设置方法进行设置。例如,设置为100,不带单位,表示100kB;设置为128kB,带单位,表示128kB。取值如果要带单位,必须为kB。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • 操作步骤 连接数据库,具体操作请参见通过gsql连接实例章节。 查看数据库GUC参数当前取值。 方法一:使用SHOW命令。 使用如下命令查看单个参数: 1 gaussdb=# SHOW server_version; server_version显示数据库版本信息的参数。 使用如下命令查看所有参数: 1 gaussdb=# SHOW ALL; 方法二:使用pg_settings视图。 使用如下命令查看单个参数: 1 gaussdb=# SELECT * FROM pg_settings WHERE NAME='server_version'; 使用如下命令查看所有参数: 1 gaussdb=# SELECT * FROM pg_settings;
  • SUMMARY_STAT_ALL_TABLES 显示数据库各节点中每个表(包括TOAST表)的状态信息的汇总求和结果(其中timestamp类型字段不进行求和,仅取所有节点该字段的最新值),如表1所示。 表1 SUMMARY_STAT_ALL_TABLES字段 名称 类型 描述 schemaname name 此表所在的Schema名。 relname name 表名。 seq_scan numeric 此表发起的顺序扫描数。 seq_tup_read numeric 顺序扫描抓取的活跃行数。 idx_scan numeric 此表发起的索引扫描数。 idx_tup_fetch numeric 索引扫描抓取的活跃行数。 n_tup_ins numeric 插入行数。 n_tup_upd numeric 更新行数。 n_tup_del numeric 删除行数。 n_tup_hot_upd numeric HOT更新行数(即没有更新索引列的行数)。 n_live_tup numeric 估计活跃行数。 n_dead_tup numeric 估计不活跃行数。在Ustore表中仅代表不活跃行指针数量。 last_vacuum timestamp with time zone 最后一次此表是手动清理的(不计算VACUUM FULL)的时间。 last_autovacuum timestamp with time zone 上次被autovacuum守护线程清理的时间。 last_analyze timestamp with time zone 上次手动分析这个表的时间。 last_autoanalyze timestamp with time zone 上次被autovacuum守护线程分析时间。 vacuum_count numeric 这个表被手动清理的次数(不计算VACUUM FULL)。 autovacuum_count numeric 这个表被autovacuum清理的次数。 analyze_count numeric 这个表被手动分析的次数。 autoanalyze_count numeric 这个表被autovacuum守护线程分析的次数。 last_updated timestamp with time zone 视图中该表监控数据最后一次更新的时间。 父主题: Object
  • SQL语言分为哪几类? 答:SQL语言分为3类,分别为: DDL(Data Definition Language,数据定义语言),用于定义或修改数据库中的对象,如:表、索引、视图等。 DML(Data Manipulation Language,数据操作语言),用于对数据库表中的数据进行操作。如:插入、更新、查询、删除。 DCL(Data Control Language,数据控制语言),用于设置或更改数据库用户或角色权限。 父主题: FAQ
  • local_preload_libraries 参数说明:指定一个或多个共享库,它们在开始连接前预先加载。多个共享库之间用逗号分隔,除了双引号内的库名,所有的库名都转换为小写。 并非只有系统管理员才能更改此选项,因此只能加载安装的标准库目录下plugins子目录中的库文件,数据库管理员有责任确保该目录中的库都是安全的。local_preload_libraries中指定的项可以明确含有该目录,例如$libdir/plugins/mylib;也可以仅指定库的名称,例如mylib(等价于$libdir/plugins/mylib)。 与shared_preload_libraries不同,在会话开始之前加载模块与在会话中使用到该模块的时候临时加载相比并不具有性能优势。相反,这个特性的目的是为了调试或者测量在特定会话中不明确使用LOAD加载的库。例如针对某个用户将该参数设为ALTER USER SET来进行调试。 每一个支持GaussDB的库都有一个“magic block”用于确保兼容性,因此不支持GaussDB的库不能通过这个方法加载。 参数类型:字符串 参数单位:无 取值范围:用逗号分隔的共享库列表,或空字符串。 默认值:"" 设置方式:该参数属于BACKEND类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:当指定的库未找到时,连接会失败。若误设置出错(包括长度超过限制、非法目录等),会影响进程正常拉起。
  • dynamic_library_path 参数说明:设置数据查找动态加载的共享库文件的路径。当需要打开一个可以动态装载的模块并且在CREATE FUNCTION或LOAD命令里面声明的名称没有目录部分时,系统将搜索这个目录以查找声明的文件,仅sysadmin用户可以访问。该参数可在PDB级别设置。 参数类型:字符串 参数单位:无 取值范围:用冒号分隔(Windows下是分号分隔)的绝对路径列表。 当一个路径名称以特殊变量$libdir为开头时,会替换为GaussDB发布提供的模块安装路径。例如: 1 dynamic_library_path = '/usr/local/lib/gaussdb:/opt/testgs/lib:$libdir' 设置为空字符串时,表示关闭自动路径搜索。 默认值:"$libdir"。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置 设置建议:推荐使用默认值。 设置不当的风险与影响:由于参数local_preload_libraries和shared_preload_libraries配置的动态库的搜索路径也依赖此参数配置,如果设置此参数为空或其他非法路径会导致动态库加载失败,从而导致数据库服务异常。
  • gin_fuzzy_search_limit 参数说明:设置UGIN索引返回的集合大小的上限。此参数为预留参数,暂不支持修改此参数,当此参数为非默认值时,UGIN索引扫描时将会报错。该参数可在PDB级别设置。 参数类型:整型 参数单位:无 取值范围:0 ~ 2147483647 默认值:0。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • 什么是MVCC? 答:MVCC,即Muti-Version Concurrency Control(多版本并发控制)。MVCC是数据库并发控制协议的一种,写事务不会立即修改元组内容,每次操作都会在旧的版本之上创建新的版本,并且会保留旧的版本。当某个事务要读取数据时,数据库系统会从所有版本中选取出符合改事务隔离级别要求的版本。 MVCC的主要优点是:读数据的锁请求和写数据的锁请求不冲突,可以实现读不阻塞写,写不阻塞读。 父主题: FAQ
  • cache_connection 参数说明:是否回收连接池的连接。 参数类型:布尔型 参数单位:无 取值范围: on:表示回收连接池的连接。 off:表示不回收连接池的连接。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表2中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:关闭该参数后,会话执行语句结束后会直接清理掉持有的连接,导致业务频繁建立连接,对性能有一定损耗。 集中式中该参数不生效。
  • backend_flush_after 参数说明:设置backend线程刷脏页个数超过设定的阈值时,告知操作系统将文件缓存中的数据页面异步刷盘。GaussDB中,磁盘页大小为8kB。该参数可在PDB级别设置。 参数类型:整型 参数单位:页面(8kB) 取值范围:0~256(0表示关闭异步刷盘功能)。 默认值:0。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。可以设置页面的数量或字节的大小,例如,取值64或512kB,表示backend线程连续写64个磁盘页,即64*8=512kB磁盘空间后会进行异步刷盘。gs_guc不支持以页面数量为参数单位进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • checkpoint_flush_after 参数说明:设置checkpointer线程刷脏页个数超过设定的阈值时,告知操作系统将文件缓存中的数据页面异步刷盘。GaussDB中,磁盘页大小为8kB。 参数类型:整型 参数单位:页面(8kB) 取值范围:0~256(0表示关闭异步刷盘功能)。 默认值:256kB(即32个页面) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。可以设置页面的数量或字节的大小,例如,取值32或256kB,表示checkpointer线程连续写32个磁盘页,即32*8=256kB磁盘空间后会进行异步刷盘。gs_guc不支持以页面数量为参数单位进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • bgwriter_flush_after 参数说明:设置background writer线程刷脏页个数超过设定的阈值时,告知操作系统将文件缓存中的数据页面异步刷盘。GaussDB中,磁盘页大小为8kB。 参数类型:整型 参数单位:页面(8kB) 取值范围:0~256(0表示关闭异步刷盘功能)。 默认值:512kB(即64个页面) 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。可以设置页面的数量或字节的大小,例如,取值64或512kB,表示background writer线程连续写64个磁盘页,即64*8=512kB磁盘空间后会进行异步刷盘。gs_guc不支持以页面数量为参数单位进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • 唯一约束和唯一索引有什么区别? 答:唯一约束和唯一索引的主要区别如下: 唯一约束和唯一索引概念不同。 唯一约束确保一列或者一组列中包含的数据对于表中所有的行都是唯一的。 如果没有声明DISTRIBUTE BY REPLICATION,则唯一约束的列集合中必须包含分布列。唯一索引用于限制索引字段值的唯一性,或者是多个字段组合值的唯一性。CREATE UNIQUE INDEX创建唯一索引。 唯一约束和唯一索引功能不同。 约束主要是为了保证数据的完整性,索引主要是为了辅助查询。 唯一约束和唯一索引使用方法不同。 创建唯一约束,会自动创建一个同名的唯一索引,该索引不能单独删除,删除约束会自动删除索引。唯一约束是通过唯一索引来实现数据的唯一。 创建一个唯一索引,这个索引是独立的,并且可以单独删除。 如果一个列上想有约束和索引,且两者可以单独的删除。可以先建唯一索引,再建同名的唯一约束。 如果表的一个字段,要作为另外一个表的外键,这个字段必须有唯一约束(或是主键),如果只是有唯一索引,就会报错。 父主题: FAQ
共100000条