华为云用户手册

  • repl_auth_mode 参数说明:设置主备复制和备机重建的验证模式。 如果主机上开启了UUID验证功能、且配置了非空字符串的repl_uuid验证码,那么备机也需要开启UUID验证功能、且配置相同的repl_uuid验证码,否则主备日志复制和备机重建请求将被主机拒绝。 该参数支持SIGHUP动态加载新值。修改之后,不影响已建连的主备连接,对后续主备复制请求和主备重建请求生效。 支持Quorum、DCF协议下的备机重建验证;支持Quorum协议下的主备复制验证;不支持DCF协议下的主备复制验证。 不支持跨数据库实例主、备之间的认证,包括Dorado主备实例和容灾主备实例。 UUID验证功能主要为了防止主、备误连导致的数据串扰和污染,不是用于安全目的。 该参数不支持主、备间自动同步。 参数类型:枚举类型 参数单位:无 取值范围: off:表示关闭UUID验证功能。 default:表示关闭UUID验证功能。 uuid:表示开启UUID验证功能。 默认值:default 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:根据须知中的约束,结合需求判断是否开启。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • repl_uuid 参数说明:设置用于主备UUID验证的UUID码。 如果主机上开启了UUID验证功能、且配置了非空字符串的repl_uuid验证码,那么备机也需要开启UUID验证功能、且配置相同的repl_uuid验证码,否则主备日志复制和备机重建请求将被主机拒绝。 该参数支持SIGHUP动态加载新值。修改之后,不影响已建连的主备连接,对后续主备复制请求和主备重建请求生效。 支持Quorum、DCF协议下的备机重建验证;支持Quorum协议下的主备复制验证;不支持DCF协议下的主备复制验证。 不支持跨数据库实例主、备之间的认证,包括Dorado主备实例和容灾主备实例。 UUID验证功能主要为了防止主、备误连导致的数据串扰和污染,不是用于安全目的。 该参数不支持主、备间自动同步。 参数类型:字符串 参数单位:无 取值范围:长度0 – 63个字符,字母和数字的组合,大小写不敏感,内部统一转换为小写存储。空字符串表示不启用UUID验证功能。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:根据须知中的约束,结合需求判断是否开启。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • replconninfo1 参数说明:设置本端侦听和鉴权的第一个节点信息。数据库安装成功后自动配置,无需手动修改。 示例: replconninfo1 = "localhost=XXXX localport=XXXX localheartbeatport=XXXX localservice=XXXX remotehost=XXXX remoteport=XXXX remoteheartbeatport=XXXX remoteservice=XXXX" 参数类型:字符串 参数单位:无 取值范围:字符串。其中空字符串表示没有配置第一个节点信息。 默认值:"" 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:安装时会自动设置,不建议用户进行修改。 设置不当的风险与影响:错误的连接信息会导致数据库实例状态异常。
  • max_replication_slots 参数说明:主机端的日志复制slot最大数量。 参数类型:整型 参数单位:无 取值范围:0~1024(建议取值范围:8~100)。 默认值:20 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议: 当使用双机复制、备份恢复、逻辑解码时,该参数值建议设为:当前物理流复制槽数+备份槽数+所需的逻辑复制槽数。如果实际设置值比上述建议值要小,那么可能造成这些功能不可用或异常。 物理流复制槽提供了一种自动化的方法来确保主节点在所有备节点收到xlog之前,xlog不会被移除。因此物理流复制槽是用于支撑主备HA。数据库所需要的物理流复制槽数为,备节点数量与主节点的比例。例如,假设数据库高可用方案为1主、1备,则所需物理流复制槽数为1。假设数据库的高可用方案为1主3备,则所需物理流复制槽数为3。 备份槽:记录备份执行过程中的一些复制信息,全量备份和增量备份各自对应单独的备份槽,共2个。 关于逻辑复制槽数,请按如下规则考虑: 一个逻辑复制槽只能解码一个数据库的修改,如果需要解码多个数据库,则需要创建多个逻辑复制槽。 如果需要多路逻辑复制同步给多个目标数据库,在源端数据库需要创建多个逻辑复制槽,每个逻辑复制槽对应一条逻辑复制链路。 同一实例上,最多支持同时开启20个逻辑复制槽进行解码。 设置不当的风险与影响:设置过小,会导致备机无法连接,或逻辑解码、备份归档功能等无法启用;设置过大,会一定程度影响性能。
  • wal_keep_segments 参数说明:Xlog日志文件的数量,设置“pg_xlog”目录下保留日志文件的最小数量。备机通过获取主机的Xlog日志进行流复制。 参数类型:整型 参数单位:无 取值范围:2 ~ 2147483647 默认值:128 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议: 当服务器开启日志归档或者从检查点恢复时,保留的日志文件数量可能大于wal_keep_segments设定的值。 当双机为异步传输时,以COPY方式连续导入4G以上数据需要增大wal_keep_segments配置。以T6000单板为例,如果导入数据量为50G,建议调整参数为1000。可以在导入完成并且日志同步正常后,动态恢复此参数设置。 若synchronous_commit级别小于LOCAL_FLUSH,重建备机时,建议调大该参数为1000,避免重建过程中,主机日志回收导致重建失败。 设置不当的风险与影响:如果设置过大,可能会导致pg_xlog文件夹占用过大的磁盘空间。如果设置过小,则在备机请求事务日志时,此事务日志可能已经被产生的新事务日志覆盖,导致请求失败,主备关系断开。
  • wal_sender_timeout 参数说明:本节点等待事务日志接收端接收日志的最大等待时间。该参数可在PDB级别设置。 如果主机数据较大,重建备机数据库时需要增大此参数的值,主机数据在500GB时,此参数的参考值为600s。 此值不能大于wal_receiver_timeout或数据库重建时的超时参数。 参数类型:整型 参数单位:ms(毫秒) 取值范围:0 ~ 2147483647 默认值:6000。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小,会对网络波动、闪断越敏感,可能会导致连接主备连接异常。设置过大,导致对异常的响应更缓慢。
  • enable_slot_log 参数说明:是否开启复制槽主备同步特性,仅涉及归档槽和备份槽。该参数可在PDB级别设置。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启复制槽主备同步特性。 off:表示不开启复制槽主备同步特性。 默认值:on。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参见表1中对应设置方法进行设置。 设置建议:主机上创建归档/备份槽建议开启,备机创建归档/备份槽建议关闭。 设置不当的风险与影响:设置不当时,主备间复制同步除外的备份、归档、build等功能会受到影响。
  • max_wal_senders 参数说明:指定Xlog日志发送线程的并发连接最大数量,必须小于max_connections。 设置max_wal_senders的前提:wal_level必须设置为archive、hot_standby或者logical以允许备机的连接。 参数类型:整型 参数单位:无 取值范围:0 ~ 1024(建议取值范围:8 ~ 100)。 默认值:20 设置方式:该参数属于POSTMASTER类型参数,请参见表1中对应设置方法进行设置。 设置建议: 只有当使用单DN实例无主备场景下,该参数才可以设置为0。 当使用双机复制、备份恢复、逻辑解码时,该参数值建议设为:当前备机个数+备份连接数+所需的逻辑复制连接数。 设置不当的风险与影响:如果实际设置值小于建议取值范围,可能造成这些功能不可用或异常。
  • 获取驱动包 根据不同版本的实例,下载不同版本的发布包,如表1所示。 表1 驱动包下载列表 版本 下载地址 V2.0-8.x 驱动包 驱动包校验包 为了防止软件包在传递过程或存储期间被恶意篡改,下载软件包时需下载对应的校验包对软件包进行校验,校验方法如下: 上传软件包和软件包校验包到虚拟机(Linux操作系统)的同一目录下。 执行如下命令,校验软件包完整性。 cat GaussDB _driver.zip.sha256 | sha256sum --check 如果回显OK,则校验通过。 GaussDB_driver.zip: OK
  • PG_NAMESPACE PG_NAMESPACE系统表存储名称空间,即存储schema相关的信息。如果开启数据库对象隔离属性,用户只能查看自己有权限访问的schema信息。 表1 PG_NAMESPACE字段 名称 类型 描述 oid oid 行标识符(隐含属性,必须明确选择)。 nspname name 名称空间的名称。 nspowner oid 名称空间的所有者。 nsptimeline bigint 在数据库节点上创建此命名空间时的时间线。此字段为内部使用,仅在数据库节点上有效。 nspacl aclitem[] 访问权限。具体请参见7.13.12.1 GRANT和7.13.17.9 REVOKE。 in_redistribution "char" 是否处于重发布状态。 nspblockchain boolean 该模式是否为防篡改模式。 true:该模式为防篡改模式。 false:该模式为非防篡改模式。 nspcollation oid 名称空间的默认字符序(仅在sql_compatibility='b'时可能有值)。 父主题: 其他系统表
  • SESSION_SQL_MEMORY SESSION_SQL_MEMORY视图显示当前用户在当前节点上正在执行的语句的内存使用量,如表1所示。 表1 SESSION_SQL_MEMORY字段 名称 类型 描述 pid bigint 线程ID。 sessionid bigint 会话ID。 unique_sql_id bigint 语句的unique sql id。 query_id bigint 语句的debug query id。 query text 该会话当前运行语句。 peak_used_memory integer 该语句内存使用峰值(单位:MB)。 current_used_memory integer 该语句当前内存使用值(单位:MB)。 父主题: Query
  • WAL日志是什么,日志文件路径是什么? 答:预写式日志WAL(Write Ahead Log,也称为xLog)是指如果要修改数据文件,必须是在这些修改操作已经记录到日志文件之后才能进行修改,即在描述这些变化的日志记录刷新到永久存储器之后。又称为REDO日志,在数据库异常损坏导致系统崩溃时,可以利用WAL日志进行恢复操作。路径为数据目录/pg_xlog。以一个数据库节点为例,在“/gaussdb/data/data_dn/pg_xlog”目录下,其中“/gaussdb/data/data_dn”代表数据库节点的数据目录。 父主题: FAQ
  • archive_timeout 参数说明:表示归档周期。 超过该参数设定的时间,则强制切换WAL段。 由于强制切换而提早关闭的归档文件仍然与完整的归档文件长度相同。因此,将archive_timeout设为很小的值将导致占用巨大的归档存储空间,建议将archive_timeout设置为60秒。 参数类型:整型 参数单位:s(秒) 取值范围:0 ~ 1073741823。其中0表示禁用该功能。 默认值:0 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小会导致xLog频繁切换,占用存储空间。
  • time_to_target_rpo 参数说明:双数据库实例异地灾备模式下,主数据库实例日志将被归档到OBS。该参数设置主数据库实例发生异常时至已归档到OBS的恢复点所允许的时间。 参数类型:整型 参数单位:s(秒) 取值范围:0~3600 0是指不开启日志流控。 1~3600表示主数据库实例发生异常时至已归档到OBS的恢复点所允许的时间,保证主数据库实例因灾难崩溃时,最多可能丢失数据的时长在允许范围内。 默认值:0 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:设置过小会影响主机性能,设置过大会失去流控效果。
  • GS_USER GS_USER视图显示数据库用户的信息,默认只有初始化用户和具有sysadmin属性的用户可以查看,其余用户需要赋权后才可以查看。 表1 GS_USER字段 名称 类型 描述 usename name 用户名。 usesysid oid 用户的ID。 usecreatedb boolean 用户是否可以创建数据库。 t(true):表示是。 f(false):表示否。 usesuper boolean 用户是否是拥有最高权限的初始系统管理员。 t(true):表示是。 f(false):表示否。 usecatupd boolean 用户是否可以直接更新系统表。只有usesysid=10的初始系统管理员拥有此权限。其他用户无法获得此权限。 t(true):表示是。 f(false):表示否。 userepl boolean 用户是否可以复制数据流。 t(true):表示是。 f(false):表示否。 passwd text 密文存储后的用户密码,始终为********。 valbegin timestamp with time zone 账户的有效开始时间。如果没有设置有效开始时间,则为NULL。 valuntil timestamp with time zone 账户的有效结束时间。如果没有设置有效结束时间,则为NULL。 respool name 用户所在的资源池。 parent oid 父用户OID。 spacelimit text 永久表的存储空间限额,单位KB。 useconfig text[] 运行时配置项的默认值。参考PG_DB_ROLE_SETTING.setconfig。 nodegroup name 用户关联的逻辑数据库名称,如果该用户没有管理逻辑数据库,则该字段为空。 tempspacelimit text 临时表的存储空间限额,单位KB。 spillspacelimit text 算子的落盘空间限额,单位KB。 usemonitoradmin boolean 用户是否是监控管理员。 t(true):表示是。 f(false):表示否。 useoperatoradmin boolean 用户是否是运维管理员。 t(true):表示是。 f(false):表示否。 usepolicyadmin boolean 用户是否是安全策略管理员。 t(true):表示是。 f(false):表示否。 父主题: 用户和权限管理
  • enable_instr_track_wait 参数说明:设置是否开启等待事件信息实时收集功能。 在x86架构集中式部署下,硬件配置规格为32核CPU/256GB内存,使用Benchmark SQL 5.0工具测试性能,开关此参数性能影响约1.4%。 参数类型:布尔型 参数单位:无 取值范围: on:表示打开等待事件信息收集功能。 off:表示关闭等待事件信息收集功能。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:建议设置为on。 设置不当的风险与影响:不开启该参数会导致无法实时收集等待事件,不便于及时定位问题。
  • backtrace_min_messages 参数说明:控制打印函数堆栈信息的消息级别。当产生该设置参数级别相等或更高级别的信息时,会打印函数的堆栈信息到服务器日志文件中。该参数可在PDB级别设置。 参数类型:枚举类型 参数单位:无 该参数作为客户现场问题定位手段使用,且由于频繁的打印函数栈会对系统的开销及稳定性有一定的影响,因此如果需要进行问题定位时,建议避免将backtrace_min_messages的值设置为fatal及panic以外的级别。 取值范围: 消息级别从低到高为debug5、debug4、debug3、debug2(debug)、debug1、log、info、notice、warning、error、fatal、panic。参数的详细信息请参见表1。 debug的消息级别等效于debug2。 默认值:panic。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • client_min_messages 参数说明:控制发送到客户端的消息级别,当产生该设置参数级别相等或更高级别的消息时,将这些消息发送到客户端。因此级别越低,发送给客户端的消息就越多。该参数可在PDB级别设置。 参数类型:枚举类型 参数单位:无 取值范围:消息级别从低到高为debug5、debug4、debug3、debug2(debug)、debug1、log、info、notice、warning、error、fatal、panic。参数的详细信息请参见表1。 debug的消息级别等效于debug2。 在实际设置过程中,如果设置的级别大于error,为fatal或panic,系统会默认将级别转为error。 默认值:notice。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • log_min_messages 参数说明:控制写到服务器日志文件中的消息级别,当产生该设置参数级别相等或更高级别的消息时,将这些信息记入日志文件。因此级别越低,服务器运行日志中记录的消息就越多。该参数可在PDB级别设置。 参数类型:枚举类型 参数单位:无 取值范围:消息级别从低到高为debug5、debug4、debug3、debug2(debug)、debug1、info、notice、warning、error、log、fatal、panic。参数的详细信息请参见表1。 debug的消息级别等效于debug2。 对于log_min_messages,log的消息级别高于error,低于fatal。 默认值:warning。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • log_min_error_statement 参数说明:控制在服务器日志中记录错误SQL语句的消息级别,当产生该设置参数级别相等或更高级别的消息时,将产生这些日志的SQL语句记入日志文件。因此级别越低,日志中记录的SQL语句越多。该参数可在PDB级别设置。 参数类型:枚举类型 参数单位:无 取值范围:有效值为debug5、debug4、debug3、debug2(debug)、debug1、info、notice、warning、error、log、fatal、panic。参数的详细信息请参见表1。 debug的消息级别等效于debug2。 对于log_min_error_statement参数,log的消息级别高于error,低于fatal。因此设置为error时,产生error、log、fatal、panic这些级别日志的SQL语句都将被记录。 默认值:error。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SUSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • log_min_duration_statement 参数说明:当某条SQL语句的执行时间大于等于该参数设定的值时,这条SQL语句和其执行时间会一并被记录。该参数可在PDB级别设置。 设置log_min_duration_statement可以很方便地跟踪需要优化的查询语句。对于使用扩展查询协议的客户端,语法分析、绑定、执行每一步所花的时间将被独立记录。 参数类型:整型 参数单位:ms(毫秒) 当此参数与log_statement同时使用时,已经被log_statement记录的SQL语句不会被重复记录。在没有使用syslog情况下,推荐使用log_line_prefix记录PID或会话ID,方便通过PID或会话ID关联语句消息和执行时间消息。 取值范围:-1~2147483647 设置为-1,关闭此功能。 设置为0,记录所有SQL语句和其执行时间。 设置为正整数,当某条SQL语句的执行时间大于等于设置值时,这条SQL语句和其执行时间会一并被记录。 默认值:3000(即3s)。在PDB场景内,若未设置该参数,则继承来自全局的设置。 设置方式:该参数属于SUSET类型参数,请参见表1中对应设置方法进行设置。取值为整数时,默认单位为ms;取值如果带单位,必须为ms、s、min、h、d。例如,不带单位取值600,表示log_min_duration_statement为600ms;带单位取值10min,表示log_min_duration_statement为10min。 设置建议:设置为默认值。 设置不当的风险与影响:取值若超出范围,或者取值带有除ms、s、min、h、d以外的单位时,会有报错提示。
  • max_compile_packages 参数说明:设置服务器存储的PACKAGE编译结果的最大数量。 参数类型:整型 参数单位:无 取值范围:0 ~ 2147483647,0表示不开启该功能,不控制PACKAGE编译结果的最大数量。不同规格下该参数取值可以适当调整,可以根据计算公式(max_process_memory * 2%)/ 4.4MB 然后向下取整得到推荐值。 4.4MB是根据实验室模拟统计得到的平均值,实际场景仍需要观察,如果该经验值不符合实际场景,需要重新调整该值以调整存储过程对内存的占用。 默认值: 不同规格默认值:(max_process_memory * 2%)/ 4.4MB 向下取整 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:存储过多的PACKAGE的编译结果可能占用很大内存,将此参数设置为一个合理的值,有助于减少内存占用,提升系统性能。 设置不当的风险与影响:设置太小,会导致全局缓存频繁淘汰,可能会影响性能。
  • max_execute_functions 参数说明:该参数用于定义session内存储过程、函数的执行产物的最大个数。当执行产物个数大于max_execute_functions时,系统将对执行产物进行清理,保留最近调用的max_execute_functions个执行产物。当且仅当enable_global_plsqlcache参数取值为on时,该参数设置有效。 参数类型:整型 参数单位:无 取值范围:1 ~ 2147483647 默认值:1000 设置方式:该参数属于POSTMASTER型参数,请参考表1中对应设置方法进行设置。 设置建议:建议根据系统内存大小设置合理值,内存越大可以设置的取值越大。 设置不当的风险与影响:设置太小,可能会影响性能。
  • enable_global_plsqlcache 参数说明:设置是否对package、存储过程、函数的编译产物进行全局缓存,并对执行产物进行session级缓存,开启该功能可以节省高并发下数据库节点的内存使用。多租数据库特性(enable_mtd)需要关闭该参数。 参数类型:布尔型 参数单位:无 取值范围: on:表示对编译产物进行全局缓存。 off:表示不进行全局缓存。 默认值:on 设置方式:该参数属于POSTMASTER型参数,请参考表1中对应设置方法进行设置。 设置建议:存储过程及包对象较多且并发较高时建议打开,以节省内存。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • STAT_ALL_INDEXES 显示数据库当前节点中的每个索引的访问信息,如表1所示。 表1 STAT_ALL_INDEXES字段 名称 类型 描述 relid oid 这个索引的表的OID。 indexrelid oid 索引的OID。 schemaname name 索引所在的Schema名。 relname name 索引的表名。 indexrelname name 索引名。 idx_scan bigint 该索引上执行的索引扫描次数。 idx_tup_read bigint 该索引上扫描返回的索引项数。 idx_tup_fetch bigint 使用该索引的简单索引扫描在原表中抓取的活跃行数。 last_updated timestamp with time zone 视图中该对象监控数据最后一次更新的时间。 父主题: Object
  • 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 --查看现有预备语句。 gaussdb=# SELECT name, statement, parameter_types FROM pg_prepared_statements; name | statement | parameter_types ------+-----------+----------------- (0 rows) --创建q1,q2,q3,q4四个预备语句。 gaussdb=# PREPARE q1 AS SELECT 1 AS a; PREPARE gaussdb=# PREPARE q2 AS SELECT 1 AS a; PREPARE gaussdb=# PREPARE q3 AS SELECT 1 AS a; PREPARE gaussdb=# PREPARE q4 AS SELECT 1 AS a; PREPARE --再次查看现有预备语句。 gaussdb=# SELECT name, statement, parameter_types FROM pg_prepared_statements; name | statement | parameter_types ------+------------------------------+----------------- q1 | PREPARE q1 AS SELECT 1 AS a; | {} q4 | PREPARE q4 AS SELECT 1 AS a; | {} q3 | PREPARE q3 AS SELECT 1 AS a; | {} q2 | PREPARE q2 AS SELECT 1 AS a; | {} (4 rows) --删除q4预备语句并查看剩余预备语句。 gaussdb=# DEALLOCATE q4; gaussdb=# SELECT name, statement, parameter_types FROM pg_prepared_statements; name | statement | parameter_types ------+------------------------------+----------------- q1 | PREPARE q1 AS SELECT 1 AS a; | {} q3 | PREPARE q3 AS SELECT 1 AS a; | {} q2 | PREPARE q2 AS SELECT 1 AS a; | {} (3 rows) --删除所有预备语句并查看剩余预备语句。 gaussdb=# DEALLOCATE ALL; DEALLOCATE ALL gaussdb=# SELECT name, statement, parameter_types FROM pg_prepared_statements; name | statement | parameter_types ------+-----------+----------------- (0 rows)
  • SUMMARY_STAT_USER_TABLES 显示数据库各节点所有Schema中用户自定义普通表的状态信息的汇总求和结果(其中timestamp类型字段不进行求和,仅取所有节点该字段的最新值),如表1所示。 表1 SUMMARY_STAT_USER_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守护线程分析的次数。 父主题: Object
  • sqlapply_guard_mode 参数说明:逻辑备机的数据保护模式。 参数类型:枚举类型 参数单位:无 取值范围: guard_none:逻辑备不进行额外数据保护。 guard_standby:逻辑备不允许修改主备同步的数据对象。 guard_all:逻辑备只允许逻辑回放修改数据。 默认值:guard_all 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。
  • sqlapply_cache_memory_maxsize 参数说明:控制逻辑回放缓存可使用的内存总量。 参数类型:整型 参数单位:kB 取值范围:-1~2147483647‬。-1表示内存使用量不受限制。 默认值:102400 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:在不同CPU和内存下,sqlapply_cache_memory_maxsize的设置值可参考表1。 设置不当的风险与影响:设置过大,会消耗过多的系统资源;设置过小,回放效率会降低。 表1 不同CPU和内存的参数设置参考 编号 CPU个数 内存(GB) sqlapply_apply_worker_count sqlapply_cache_memory_maxsize(kB) 备注 1 4 - 4 102400 - 2 8 - 16 102400 - 3 8 64 64 1024000 - 4 16 128 64 2048000 - 5 32 256 128 4096000 - 6 64 512 192 5120000 - 7 96 768 256 10240000 大于此硬件规格的系统均参考此参数设置值。
  • sql_apply_autorun 参数说明:逻辑备是否自启动逻辑回放。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启。 off:表示关闭。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:该参数默认为off,在滚动升级期间的备数据库需要设置为on。数据库滚动升级操作时逻辑备机不要关闭此参数。 设置不当的风险与影响:如果在滚动升级期间的备数据库设置为off,逻辑回放会停止,滚动升级会发生异常。
共100000条