首页 > 其他分享 >openGauss MOT错误消息

openGauss MOT错误消息

时间:2024-04-29 14:56:03浏览次数:19  
标签:error 错误 ERROR ERRCODE MOT FDW RC openGauss

MOT错误消息

错误可能由多种场景引起。所有错误都记录在数据库服务器日志文件中。此外,与用户相关的错误作为对查询、事务或存储过程执行或数据库管理操作的响应的一部分返回给用户。

  • 服务器日志中报告的错误包括函数、实体、上下文、错误消息、错误描述和严重性。
  • 向用户报告的错误被翻译成标准PostgreSQL错误码,可能由MOT特定的消息和描述组成。

错误提示、错误描述和错误码见下文。该错误码实际上是内部代码,不记录也不返回给用户。

写入日志文件的错误

所有错误都记录在数据库服务器日志文件中。以下列出了写入数据库服务器日志文件但未返回给用户的错误。该日志位于data文件夹中,命名为postgresql-DATE-TIME.log。

表 1 只写入日志文件的错误

日志消息

内部错误代码

Error code denoting success

MOT_NO_ERROR 0

Out of memory

MOT_ERROR_OOM 1

Invalid configuration

MOT_ERROR_INVALID_CFG 2

Invalid argument passed to function

MOT_ERROR_INVALID_ARG 3

System call failed

MOT_ERROR_SYSTEM_FAILURE 4

Resource limit reached

MOT_ERROR_RESOURCE_LIMIT 5

Internal logic error

MOT_ERROR_INTERNAL 6

Resource unavailable

MOT_ERROR_RESOURCE_UNAVAILABLE 7

Unique violation

MOT_ERROR_UNIQUE_VIOLATION 8

Invalid memory allocation size

MOT_ERROR_INVALID_MEMORY_SIZE 9

Index out of range

MOT_ERROR_INDEX_OUT_OF_RANGE 10

Error code unknown

MOT_ERROR_INVALID_STATE 11

返回给用户的错误

下面列出了写入数据库服务器日志文件并返回给用户的错误。

MOT使用返回码(Return Code,RC)返回Postgres标准错误代码至封装。某些RC会导致向正在与数据库交互的用户生成错误消息。

MOT从内部返回Postgres代码(见下文)到数据库包,数据库封装根据标准的Postgres行为对其做出反应。

说明:

提示信息中的%s、%u、%lu指代相应的错误信息(如查询、表名或其他信息)。

  • %s:字符串
  • %u:数字
  • %lu:数字

表 2 返回给用户并记录到日志文件的错误

返回给用户的短/长描述

Postgres代码

内部错误码

Success.

Denotes success

ERRCODE_SUCCESSFUL_

COMPLETION

RC_OK = 0

Failure

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_ERROR = 1

Unknown error has occurred.

Denotes aborted operation.

ERRCODE_FDW_ERROR

RC_ABORT

Column definition of %s is not supported.

Column type %s is not supported yet.

ERRCODE_INVALID_COLUMN_DEFINITION

RC_UNSUPPORTED_COL_TYPE

Column definition of %s is not supported.

Column type Array of %s is not supported yet.

ERRCODE_INVALID_COLUMN_DEFINITION

RC_UNSUPPORTED_COL_TYPE_ARR

Column size %d exceeds max tuple size %u.

Column definition of %s is not supported.

ERRCODE_FEATURE_NOT_SUPPORTED

RC_EXCEEDS_MAX_ROW_SIZE

Column name %s exceeds max name size %u.

Column definition of %s is not supported.

ERRCODE_INVALID_COLUMN_DEFINITION

RC_COL_NAME_EXCEEDS_MAX_SIZE

Column size %d exceeds max size %u.

Column definition of %s is not supported.

ERRCODE_INVALID_COLUMN_DEFINITION

RC_COL_SIZE_INVLALID

Cannot create table.

Cannot add column %s; as the number of declared columns exceeds the maximum declared columns.

ERRCODE_FEATURE_NOT_

SUPPORTED

RC_TABLE_EXCEEDS_MAX_

DECLARED_COLS

Cannot create index.

Total column size is greater than maximum index size %u.

ERRCODE_FDW_KEY_SIZE_

EXCEEDS_MAX_ALLOWED

RC_INDEX_EXCEEDS_MAX_SIZE

Cannot create index.

Total number of indexes for table %s is greater than the maximum number of indexes allowed %u.

ERRCODE_FDW_TOO_MANY_

INDEXES

RC_TABLE_EXCEEDS_MAX_INDEXES

Cannot execute statement.

Maximum number of DDLs per transaction reached the maximum %u.

ERRCODE_FDW_TOO_MANY_

DDL_CHANGES_IN_

TRANSACTION_NOT_

ALLOWED

RC_TXN_EXCEEDS_MAX_DDLS

Unique constraint violation

Duplicate key value violates unique constraint \"%s\"".

Key %s already exists.

ERRCODE_UNIQUE_

VIOLATION

RC_UNIQUE_VIOLATION

Table \"%s\" does not exist.

ERRCODE_UNDEFINED_TABLE

RC_TABLE_NOT_FOUND

Index \"%s\" does not exist.

ERRCODE_UNDEFINED_TABLE

RC_INDEX_NOT_FOUND

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_LOCAL_ROW_FOUND

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_LOCAL_ROW_NOT_FOUND

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_LOCAL_ROW_DELETED

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_INSERT_ON_EXIST

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_INDEX_RETRY_INSERT

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_INDEX_DELETE

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_LOCAL_ROW_NOT_VISIBLE

Memory is temporarily unavailable.

ERRCODE_OUT_OF_LOGICAL_MEMORY

RC_MEMORY_ALLOCATION_ERROR

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_ILLEGAL_ROW_STATE

Null constraint violated.

NULL value cannot be inserted into non-null column %s at table %s.

ERRCODE_FDW_ERROR

RC_NULL_VIOLATION

Critical error.

Critical error: %s.

ERRCODE_FDW_ERROR

RC_PANIC

A checkpoint is in progress – cannot truncate table.

ERRCODE_FDW_OPERATION_NOT_SUPPORTED

RC_NA

Unknown error has occurred.

ERRCODE_FDW_ERROR

RC_MAX_VALUE

<recovery message>

-

ERRCODE_CONFIG_FILE_ERROR

<recovery message>

-

ERRCODE_INVALID_TABLE_

DEFINITION

Memory engine – Failed to perform commit prepared.

-

ERRCODE_INVALID_TRANSACTION_

STATE

Invalid option <option name>

-

ERRCODE_FDW_INVALID_OPTION_

NAME

Invalid memory allocation request size.

-

ERRCODE_INVALID_PARAMETER_

VALUE

Memory is temporarily unavailable.

-

ERRCODE_OUT_OF_LOGICAL_

MEMORY

Could not serialize access due to concurrent update.

-

ERRCODE_T_R_SERIALIZATION_

FAILURE

Alter table operation is not supported for memory table.

Cannot create MOT tables while incremental checkpoint is enabled.

Re-index is not supported for memory tables.

-

ERRCODE_FDW_OPERATION_NOT_

SUPPORTED

Allocation of table metadata failed.

-

ERRCODE_OUT_OF_MEMORY

Database with OID %u does not exist.

-

ERRCODE_UNDEFINED_DATABASE

Value exceeds maximum precision: %d.

-

ERRCODE_NUMERIC_VALUE_OUT_

OF_RANGE

You have reached a maximum logical capacity %lu of allowed %lu.

-

ERRCODE_OUT_OF_LOGICAL_

MEMORY

详情查看:https://opengauss.org

详情查看:https://docs-opengauss.osinfra.cn

标签:error,错误,ERROR,ERRCODE,MOT,FDW,RC,openGauss
From: https://www.cnblogs.com/renxyz/p/18165508

相关文章

  • openGauss MOT查询原生编译_JIT
    MOT查询原生编译(JIT)MOT使您可以在执行之前以原生格式(使用PREPARE语句)准备并分析预编译的完整查询。这种本机格式以后可以更有效地执行(使用EXECUTE命令)。这种类型的执行效率要高得多,因为在执行期间,本机格式绕过了多个数据库处理层。这种分工避免了重复的解析分析操作。LiteExecu......
  • openGauss MOT性能基准
    MOT性能基准我们的性能测试是基于业界和学术界通用的TPC-C基准。测试使用了BenchmarkSQL(请参见MOT样例TPC-C基准),并且使用交互式SQL命令而不是存储过程来生成工作负载。说明:使用存储过程方法可能会产生更高的性能结果,因为它需要大大减少网络往返和数据库封装SQL处理周期。......
  • openGauss MOT外部支持工具
    MOT外部支持工具为了支持MOT,修改了以下外部openGauss工具。请确保使用的工具是最新版本。下面将介绍与MOT相关的用法。有关这些工具及其使用方法的完整说明,请参阅《工具与命令参考》。gs_ctl(全量和增量)此工具用于从主服务器创建备服务器,以及当服务器的时间线偏离后,将服务器与其......
  • openGauss MOT索引
    MOT索引MOT索引基于最先进的Masstree[对比:磁盘与MOT]的免锁索引,用于多核系统的快速和可扩展的键值(KV)存储,通过B+树的Trie实现。在多核服务器和高并发工作负载上,性能优异。它使用各种先进的技术,如乐观锁方法、缓存感知和内存预取。在比较了各种最先进的解决方案(如[对比:磁盘与MOT],[......
  • openGauss MOT特性及价值
    MOT特性及价值MOT在高性能(查询和事务延迟)、高可扩展性(吞吐量和并发量)甚至在某些情况下成本(高资源利用率)这些方面拥有显著优势。低延迟(LowLatency):提供快速的查询和事务响应时间。高吞吐量(HighThroughput):支持峰值和持续高用户并发。高资源利用率(HighResourceUtilization):充......
  • openGauss MOT统计
    MOT统计统计信息主要用于性能分析或调试。在生产环境中,通常不打开它们(默认是关闭的)。统计信息主要由数据库开发人员使用,数据库用户较少使用。对性能有一定影响,特别是对服务器。对用户的影响可以忽略不计。统计信息保存在数据库服务器日志中。该日志位于data文件夹中,命名为postg......
  • openGauss MOT使用
    MOT使用使用MOT非常简单,以下几个小节将会进行描述。openGauss允许应用程序使用MOT和基于标准磁盘的表。MOT适用于最活跃、高竞争和对吞吐量敏感的应用程序表,也可用于所有应用程序的表。以下命令介绍如何创建MOT,以及如何将现有的基于磁盘的表转换为MOT,以加速应用程序的数据库相......
  • openGauss MOT使用概述
    MOT使用概述MOT作为openGauss的一部分自动部署。有关如何计算和规划所需的内存和存储资源以维持工作负载的说明,请参阅MOT准备。参考MOT部署了解MOT中所有的配置,以及服务器优化的非必须选项。使用MOT的方法非常简单。MOT命令的语法与基于磁盘的表的语法相同,并支持大多数标准,如Pos......
  • openGauss MOT数据采集速度
    MOT数据采集速度该测试模拟海量物联网、云端或移动端接入的实时数据流,快速持续地把海量数据注入到数据库。本次测试涉及大量数据采集,具体如下:1000万行数据由500个线程发送,2000轮,每个insert命令有10条记录(行),每条记录占200字节。客户端和数据库位于不同的机器上。数据库服......
  • openGauss MOT配置
    MOT配置预置MOT用于创建工作MOT。为了获得最佳效果,建议根据应用程序的特定要求和偏好自定义MOT配置(在mot.conf文件中定义)。该文件在服务器启动时只读。如果在系统运行中编辑此文件,则必须重新加载服务器才能使修改内容生效。mot.conf文件与postgres.conf配置文件在同一文件夹下......