- About MogDB
- Quick Start
- MogDB Playground
- Container-based MogDB Installation
- Installation on a Single Node
- MogDB Access
- Use CLI to Access MogDB
- Use GUI to Access MogDB
- Use Middleware to Access MogDB
- Use Programming Language to Access MogDB
- Using Sample Dataset Mogila
- Characteristic Description
- High Performance
- High Availability (HA)
- Maintainability
- Database Security
- Access Control Model
- Separation of Control and Access Permissions
- Database Encryption Authentication
- Data Encryption and Storage
- Database Audit
- Network Communication Security
- Resource Label
- Unified Audit
- Dynamic Data Anonymization
- Row-Level Access Control
- Password Strength Verification
- Equality Query in a Fully-encrypted Database
- Ledger Database Mechanism
- Enterprise-Level Features
- Support for Functions and Stored Procedures
- SQL Hints
- Full-Text Indexing
- Copy Interface for Error Tolerance
- Partitioning
- Support for Advanced Analysis Functions
- Materialized View
- HyperLogLog
- Creating an Index Online
- Autonomous Transaction
- Global Temporary Table
- Pseudocolumn ROWNUM
- Stored Procedure Debugging
- JDBC Client Load Balancing and Read/Write Isolation
- In-place Update Storage Engine
- Application Development Interfaces
- AI Capabilities
- Installation Guide
- Container Installation
- Simplified Installation Process
- Standard Installation
- Manual Installation
- Administrator Guide
- Routine Maintenance
- Starting and Stopping MogDB
- Using the gsql Client for Connection
- Routine Maintenance
- Checking OS Parameters
- Checking MogDB Health Status
- Checking Database Performance
- Checking and Deleting Logs
- Checking Time Consistency
- Checking The Number of Application Connections
- Routinely Maintaining Tables
- Routinely Recreating an Index
- Data Security Maintenance Suggestions
- Log Reference
- Primary and Standby Management
- MOT Engine
- Introducing MOT
- Using MOT
- Concepts of MOT
- Appendix
- Column-store Tables Management
- Backup and Restoration
- Importing and Exporting Data
- Importing Data
- Exporting Data
- Upgrade Guide
- Routine Maintenance
- AI Features Guide
- Overview
- Predictor: AI Query Time Forecasting
- X-Tuner: Parameter Optimization and Diagnosis
- SQLdiag: Slow SQL Discovery
- A-Detection: Status Monitoring
- Index-advisor: Index Recommendation
- DeepSQL
- AI-Native Database (DB4AI)
- Security Guide
- Developer Guide
- Application Development Guide
- Development Specifications
- Development Based on JDBC
- Overview
- JDBC Package, Driver Class, and Environment Class
- Development Process
- Loading the Driver
- Connecting to a Database
- Connecting to the Database (Using SSL)
- Running SQL Statements
- Processing Data in a Result Set
- Closing a Connection
- Managing Logs
- Example: Common Operations
- Example: Retrying SQL Queries for Applications
- Example: Importing and Exporting Data Through Local Files
- Example 2: Migrating Data from a MY Database to MogDB
- Example: Logic Replication Code
- Example: Parameters for Connecting to the Database in Different Scenarios
- JDBC API Reference
- java.sql.Connection
- java.sql.CallableStatement
- java.sql.DatabaseMetaData
- java.sql.Driver
- java.sql.PreparedStatement
- java.sql.ResultSet
- java.sql.ResultSetMetaData
- java.sql.Statement
- javax.sql.ConnectionPoolDataSource
- javax.sql.DataSource
- javax.sql.PooledConnection
- javax.naming.Context
- javax.naming.spi.InitialContextFactory
- CopyManager
- Development Based on ODBC
- Development Based on libpq
- Development Based on libpq
- libpq API Reference
- Database Connection Control Functions
- Database Statement Execution Functions
- Functions for Asynchronous Command Processing
- Functions for Canceling Queries in Progress
- Example
- Connection Characters
- Psycopg-Based Development
- Commissioning
- Appendices
- Stored Procedure
- User Defined Functions
- PL/pgSQL-SQL Procedural Language
- Scheduled Jobs
- Autonomous Transaction
- Logical Replication
- Logical Decoding
- Foreign Data Wrapper
- Materialized View
- Materialized View Overview
- Full Materialized View
- Incremental Materialized View
- Resource Load Management
- Overview
- Resource Management Preparation
- Application Development Guide
- Performance Tuning Guide
- System Optimization
- SQL Optimization
- WDR Snapshot Schema
- TPCC Performance Tuning Guide
- Reference Guide
- System Catalogs and System Views
- Overview of System Catalogs and System Views
- System Catalogs
- GS_AUDITING_POLICY
- GS_AUDITING_POLICY_ACCESS
- GS_AUDITING_POLICY_FILTERS
- GS_AUDITING_POLICY_PRIVILEGES
- GS_CLIENT_GLOBAL_KEYS
- GS_CLIENT_GLOBAL_KEYS_ARGS
- GS_COLUMN_KEYS
- GS_COLUMN_KEYS_ARGS
- GS_ENCRYPTED_COLUMNS
- GS_ENCRYPTED_PROC
- GS_GLOBAL_CHAIN
- GS_MASKING_POLICY
- GS_MASKING_POLICY_ACTIONS
- GS_MASKING_POLICY_FILTERS
- GS_MATVIEW
- GS_MATVIEW_DEPENDENCY
- GS_OPT_MODEL
- GS_POLICY_LABEL
- GS_RECYCLEBIN
- GS_TXN_SNAPSHOT
- GS_WLM_INSTANCE_HISTORY
- GS_WLM_OPERATOR_INFO
- GS_WLM_PLAN_ENCODING_TABLE
- GS_WLM_PLAN_OPERATOR_INFO
- GS_WLM_EC_OPERATOR_INFO
- PG_AGGREGATE
- PG_AM
- PG_AMOP
- PG_AMPROC
- PG_APP_WORKLOADGROUP_MAPPING
- PG_ATTRDEF
- PG_ATTRIBUTE
- PG_AUTHID
- PG_AUTH_HISTORY
- PG_AUTH_MEMBERS
- PG_CAST
- PG_CLASS
- PG_COLLATION
- PG_CONSTRAINT
- PG_CONVERSION
- PG_DATABASE
- PG_DB_ROLE_SETTING
- PG_DEFAULT_ACL
- PG_DEPEND
- PG_DESCRIPTION
- PG_DIRECTORY
- PG_ENUM
- PG_EXTENSION
- PG_EXTENSION_DATA_SOURCE
- PG_FOREIGN_DATA_WRAPPER
- PG_FOREIGN_SERVER
- PG_FOREIGN_TABLE
- PG_INDEX
- PG_INHERITS
- PG_JOB
- PG_JOB_PROC
- PG_LANGUAGE
- PG_LARGEOBJECT
- PG_LARGEOBJECT_METADATA
- PG_NAMESPACE
- PG_OBJECT
- PG_OPCLASS
- PG_OPERATOR
- PG_OPFAMILY
- PG_PARTITION
- PG_PLTEMPLATE
- PG_PROC
- PG_RANGE
- PG_RESOURCE_POOL
- PG_REWRITE
- PG_RLSPOLICY
- PG_SECLABEL
- PG_SHDEPEND
- PG_SHDESCRIPTION
- PG_SHSECLABEL
- PG_STATISTIC
- PG_STATISTIC_EXT
- PG_SYNONYM
- PG_TABLESPACE
- PG_TRIGGER
- PG_TS_CONFIG
- PG_TS_CONFIG_MAP
- PG_TS_DICT
- PG_TS_PARSER
- PG_TS_TEMPLATE
- PG_TYPE
- PG_USER_MAPPING
- PG_USER_STATUS
- PG_WORKLOAD_GROUP
- PLAN_TABLE_DATA
- STATEMENT_HISTORY
- System Views
- GET_GLOBAL_PREPARED_XACTS
- GS_AUDITING
- GS_AUDITING_ACCESS
- GS_AUDITING_PRIVILEGE
- GS_CLUSTER_RESOURCE_INFO
- GS_INSTANCE_TIME
- GS_LABELS
- GS_MASKING
- GS_MATVIEWS
- GS_SESSION_MEMORY
- GS_SESSION_CPU_STATISTICS
- GS_SESSION_MEMORY_CONTEXT
- GS_SESSION_MEMORY_DETAIL
- GS_SESSION_MEMORY_STATISTICS
- GS_SQL_COUNT
- GS_WLM_CGROUP_INFO
- GS_WLM_PLAN_OPERATOR_HISTORY
- GS_WLM_REBUILD_USER_RESOURCE_POOL
- GS_WLM_RESOURCE_POOL
- GS_WLM_USER_INFO
- GS_STAT_SESSION_CU
- GS_TOTAL_MEMORY_DETAIL
- MPP_TABLES
- PG_AVAILABLE_EXTENSION_VERSIONS
- PG_AVAILABLE_EXTENSIONS
- PG_COMM_DELAY
- PG_COMM_RECV_STREAM
- PG_COMM_SEND_STREAM
- PG_COMM_STATUS
- PG_CONTROL_GROUP_CONFIG
- PG_CURSORS
- PG_EXT_STATS
- PG_GET_INVALID_BACKENDS
- PG_GET_SENDERS_CATCHUP_TIME
- PG_GROUP
- PG_GTT_RELSTATS
- PG_GTT_STATS
- PG_GTT_ATTACHED_PIDS
- PG_INDEXES
- PG_LOCKS
- PG_NODE_ENV
- PG_OS_THREADS
- PG_PREPARED_STATEMENTS
- PG_PREPARED_XACTS
- PG_REPLICATION_SLOTS
- PG_RLSPOLICIES
- PG_ROLES
- PG_RULES
- PG_SECLABELS
- PG_SETTINGS
- PG_SHADOW
- PG_STATS
- PG_STAT_ACTIVITY
- PG_STAT_ALL_INDEXES
- PG_STAT_ALL_TABLES
- PG_STAT_BAD_BLOCK
- PG_STAT_BGWRITER
- PG_STAT_DATABASE
- PG_STAT_DATABASE_CONFLICTS
- PG_STAT_USER_FUNCTIONS
- PG_STAT_USER_INDEXES
- PG_STAT_USER_TABLES
- PG_STAT_REPLICATION
- PG_STAT_SYS_INDEXES
- PG_STAT_SYS_TABLES
- PG_STAT_XACT_ALL_TABLES
- PG_STAT_XACT_SYS_TABLES
- PG_STAT_XACT_USER_FUNCTIONS
- PG_STAT_XACT_USER_TABLES
- PG_STATIO_ALL_INDEXES
- PG_STATIO_ALL_SEQUENCES
- PG_STATIO_ALL_TABLES
- PG_STATIO_SYS_INDEXES
- PG_STATIO_SYS_SEQUENCES
- PG_STATIO_SYS_TABLES
- PG_STATIO_USER_INDEXES
- PG_STATIO_USER_SEQUENCES
- PG_STATIO_USER_TABLES
- PG_TABLES
- PG_TDE_INFO
- PG_THREAD_WAIT_STATUS
- PG_TIMEZONE_ABBREVS
- PG_TIMEZONE_NAMES
- PG_TOTAL_MEMORY_DETAIL
- PG_TOTAL_USER_RESOURCE_INFO
- PG_TOTAL_USER_RESOURCE_INFO_OID
- PG_USER
- PG_USER_MAPPINGS
- PG_VARIABLE_INFO
- PG_VIEWS
- PLAN_TABLE
- GS_FILE_STAT
- GS_OS_RUN_INFO
- GS_REDO_STAT
- GS_SESSION_STAT
- GS_SESSION_TIME
- GS_THREAD_MEMORY_CONTEXT
- Functions and Operators
- Logical Operators
- Comparison Operators
- Character Processing Functions and Operators
- Binary String Functions and Operators
- Bit String Functions and Operators
- Mode Matching Operators
- Mathematical Functions and Operators
- Date and Time Processing Functions and Operators
- Type Conversion Functions
- Geometric Functions and Operators
- Network Address Functions and Operators
- Text Search Functions and Operators
- JSON/JSONB Functions and Operators
- HLL Functions and Operators
- SEQUENCE Functions
- Array Functions and Operators
- Range Functions and Operators
- Aggregate Functions
- Window Functions
- Security Functions
- Ledger Database Functions
- Encrypted Equality Functions
- Set Returning Functions
- Conditional Expression Functions
- System Information Functions
- System Administration Functions
- Configuration Settings Functions
- Universal File Access Functions
- Server Signal Functions
- Backup and Restoration Control Functions
- Snapshot Synchronization Functions
- Database Object Functions
- Advisory Lock Functions
- Logical Replication Functions
- Segment-Page Storage Functions
- Other Functions
- Undo System Functions
- Statistics Information Functions
- Trigger Functions
- Hash Function
- Prompt Message Function
- Global Temporary Table Functions
- Fault Injection System Function
- AI Feature Functions
- Dynamic Data Masking Functions
- Other System Functions
- Internal Functions
- Obsolete Functions
- Supported Data Types
- Numeric Types
- Monetary Types
- Boolean Types
- Enumerated Types
- Character Types
- Binary Types
- Date/Time Types
- Geometric
- Network Address Types
- Bit String Types
- Text Search Types
- UUID
- JSON/JSONB Types
- HLL
- Array Types
- Range
- OID Types
- Pseudo-Types
- Data Types Supported by Column-store Tables
- XML Types
- Data Type Used by the Ledger Database
- SQL Syntax
- ABORT
- ALTER AGGREGATE
- ALTER AUDIT POLICY
- ALTER DATABASE
- ALTER DATA SOURCE
- ALTER DEFAULT PRIVILEGES
- ALTER DIRECTORY
- ALTER EXTENSION
- ALTER FOREIGN TABLE
- ALTER FUNCTION
- ALTER GROUP
- ALTER INDEX
- ALTER LANGUAGE
- ALTER LARGE OBJECT
- ALTER MASKING POLICY
- ALTER MATERIALIZED VIEW
- ALTER OPERATOR
- ALTER RESOURCE LABEL
- ALTER RESOURCE POOL
- ALTER ROLE
- ALTER ROW LEVEL SECURITY POLICY
- ALTER RULE
- ALTER SCHEMA
- ALTER SEQUENCE
- ALTER SERVER
- ALTER SESSION
- ALTER SYNONYM
- ALTER SYSTEM KILL SESSION
- ALTER SYSTEM SET
- ALTER TABLE
- ALTER TABLE PARTITION
- ALTER TABLE SUBPARTITION
- ALTER TABLESPACE
- ALTER TEXT SEARCH CONFIGURATION
- ALTER TEXT SEARCH DICTIONARY
- ALTER TRIGGER
- ALTER TYPE
- ALTER USER
- ALTER USER MAPPING
- ALTER VIEW
- ANALYZE | ANALYSE
- BEGIN
- CALL
- CHECKPOINT
- CLEAN CONNECTION
- CLOSE
- CLUSTER
- COMMENT
- COMMIT | END
- COMMIT PREPARED
- CONNECT BY
- COPY
- CREATE AGGREGATE
- CREATE AUDIT POLICY
- CREATE CAST
- CREATE CLIENT MASTER KEY
- CREATE COLUMN ENCRYPTION KEY
- CREATE DATABASE
- CREATE DATA SOURCE
- CREATE DIRECTORY
- CREATE EXTENSION
- CREATE FOREIGN TABLE
- CREATE FUNCTION
- CREATE GROUP
- CREATE INCREMENTAL MATERIALIZED VIEW
- CREATE INDEX
- CREATE LANGUAGE
- CREATE MASKING POLICY
- CREATE MATERIALIZED VIEW
- CREATE MODEL
- CREATE OPERATOR
- CREATE PACKAGE
- CREATE ROW LEVEL SECURITY POLICY
- CREATE PROCEDURE
- CREATE RESOURCE LABEL
- CREATE RESOURCE POOL
- CREATE ROLE
- CREATE RULE
- CREATE SCHEMA
- CREATE SEQUENCE
- CREATE SERVER
- CREATE SYNONYM
- CREATE TABLE
- CREATE TABLE AS
- CREATE TABLE PARTITION
- CREATE TABLE SUBPARTITION
- CREATE TABLESPACE
- CREATE TEXT SEARCH CONFIGURATION
- CREATE TEXT SEARCH DICTIONARY
- CREATE TRIGGER
- CREATE TYPE
- CREATE USER
- CREATE USER MAPPING
- CREATE VIEW
- CREATE WEAK PASSWORD DICTIONARY
- CURSOR
- DEALLOCATE
- DECLARE
- DELETE
- DO
- DROP AGGREGATE
- DROP AUDIT POLICY
- DROP CAST
- DROP CLIENT MASTER KEY
- DROP COLUMN ENCRYPTION KEY
- DROP DATABASE
- DROP DATA SOURCE
- DROP DIRECTORY
- DROP EXTENSION
- DROP FOREIGN TABLE
- DROP FUNCTION
- DROP GROUP
- DROP INDEX
- DROP LANGUAGE
- DROP MASKING POLICY
- DROP MATERIALIZED VIEW
- DROP MODEL
- DROP OPERATOR
- DROP OWNED
- DROP PACKAGE
- DROP PROCEDURE
- DROP RESOURCE LABEL
- DROP RESOURCE POOL
- DROP ROW LEVEL SECURITY POLICY
- DROP ROLE
- DROP RULE
- DROP SCHEMA
- DROP SEQUENCE
- DROP SERVER
- DROP SYNONYM
- DROP TABLE
- DROP TABLESPACE
- DROP TEXT SEARCH CONFIGURATION
- DROP TEXT SEARCH DICTIONARY
- DROP TRIGGER
- DROP TYPE
- DROP USER
- DROP USER MAPPING
- DROP VIEW
- DROP WEAK PASSWORD DICTIONARY
- EXECUTE
- EXECUTE DIRECT
- EXPLAIN
- EXPLAIN PLAN
- FETCH
- GRANT
- INSERT
- LOCK
- MOVE
- MERGE INTO
- PREDICT BY
- PREPARE
- PREPARE TRANSACTION
- PURGE
- REASSIGN OWNED
- REFRESH INCREMENTAL MATERIALIZED VIEW
- REFRESH MATERIALIZED VIEW
- REINDEX
- RELEASE SAVEPOINT
- RESET
- REVOKE
- ROLLBACK
- ROLLBACK PREPARED
- ROLLBACK TO SAVEPOINT
- SAVEPOINT
- SELECT
- SELECT INTO
- SET
- SET CONSTRAINTS
- SET ROLE
- SET SESSION AUTHORIZATION
- SET TRANSACTION
- SHOW
- SHUTDOWN
- SNAPSHOT
- START TRANSACTION
- TIMECAPSULE TABLE
- TRUNCATE
- UPDATE
- VACUUM
- VALUES
- SQL Reference
- MogDB SQL
- Keywords
- Constant and Macro
- Expressions
- Type Conversion
- Full Text Search
- Introduction
- Tables and Indexes
- Controlling Text Search
- Additional Features
- Parser
- Dictionaries
- Configuration Examples
- Testing and Debugging Text Search
- Limitations
- System Operation
- Controlling Transactions
- DDL Syntax Overview
- DML Syntax Overview
- DCL Syntax Overview
- Appendix
- GUC Parameters
- GUC Parameter Usage
- File Location
- Connection and Authentication
- Resource Consumption
- Parallel Import
- Write Ahead Log
- HA Replication
- Memory Table
- Query Planning
- Error Reporting and Logging
- Alarm Detection
- Statistics During the Database Running
- Load Management
- Automatic Vacuuming
- Default Settings of Client Connection
- Lock Management
- Version and Platform Compatibility
- Faut Tolerance
- Connection Pool Parameters
- MogDB Transaction
- Developer Options
- Auditing
- Upgrade Parameters
- Miscellaneous Parameters
- Wait Events
- Query
- System Performance Snapshot
- Security Configuration
- Global Temporary Table
- HyperLogLog
- Scheduled Task
- Thread Pool
- User-defined Functions
- Backup and Restoration
- Undo
- DCF Parameters Settings
- Flashback
- Rollback Parameters
- Reserved Parameters
- AI Features
- Appendix
- Schema
- Information Schema
- DBE_PERF
- Overview
- OS
- Instance
- Memory
- File
- Object
- STAT_USER_TABLES
- SUMMARY_STAT_USER_TABLES
- GLOBAL_STAT_USER_TABLES
- STAT_USER_INDEXES
- SUMMARY_STAT_USER_INDEXES
- GLOBAL_STAT_USER_INDEXES
- STAT_SYS_TABLES
- SUMMARY_STAT_SYS_TABLES
- GLOBAL_STAT_SYS_TABLES
- STAT_SYS_INDEXES
- SUMMARY_STAT_SYS_INDEXES
- GLOBAL_STAT_SYS_INDEXES
- STAT_ALL_TABLES
- SUMMARY_STAT_ALL_TABLES
- GLOBAL_STAT_ALL_TABLES
- STAT_ALL_INDEXES
- SUMMARY_STAT_ALL_INDEXES
- GLOBAL_STAT_ALL_INDEXES
- STAT_DATABASE
- SUMMARY_STAT_DATABASE
- GLOBAL_STAT_DATABASE
- STAT_DATABASE_CONFLICTS
- SUMMARY_STAT_DATABASE_CONFLICTS
- GLOBAL_STAT_DATABASE_CONFLICTS
- STAT_XACT_ALL_TABLES
- SUMMARY_STAT_XACT_ALL_TABLES
- GLOBAL_STAT_XACT_ALL_TABLES
- STAT_XACT_SYS_TABLES
- SUMMARY_STAT_XACT_SYS_TABLES
- GLOBAL_STAT_XACT_SYS_TABLES
- STAT_XACT_USER_TABLES
- SUMMARY_STAT_XACT_USER_TABLES
- GLOBAL_STAT_XACT_USER_TABLES
- STAT_XACT_USER_FUNCTIONS
- SUMMARY_STAT_XACT_USER_FUNCTIONS
- GLOBAL_STAT_XACT_USER_FUNCTIONS
- STAT_BAD_BLOCK
- SUMMARY_STAT_BAD_BLOCK
- GLOBAL_STAT_BAD_BLOCK
- STAT_USER_FUNCTIONS
- SUMMARY_STAT_USER_FUNCTIONS
- GLOBAL_STAT_USER_FUNCTIONS
- Workload
- Session/Thread
- SESSION_STAT
- GLOBAL_SESSION_STAT
- SESSION_TIME
- GLOBAL_SESSION_TIME
- SESSION_MEMORY
- GLOBAL_SESSION_MEMORY
- SESSION_MEMORY_DETAIL
- GLOBAL_SESSION_MEMORY_DETAIL
- SESSION_STAT_ACTIVITY
- GLOBAL_SESSION_STAT_ACTIVITY
- THREAD_WAIT_STATUS
- GLOBAL_THREAD_WAIT_STATUS
- LOCAL_THREADPOOL_STATUS
- GLOBAL_THREADPOOL_STATUS
- SESSION_CPU_RUNTIME
- SESSION_MEMORY_RUNTIME
- STATEMENT_IOSTAT_COMPLEX_RUNTIME
- LOCAL_ACTIVE_SESSION
- Transaction
- Query
- STATEMENT
- SUMMARY_STATEMENT
- STATEMENT_COUNT
- GLOBAL_STATEMENT_COUNT
- SUMMARY_STATEMENT_COUNT
- GLOBAL_STATEMENT_COMPLEX_HISTORY
- GLOBAL_STATEMENT_COMPLEX_HISTORY_TABLE
- GLOBAL_STATEMENT_COMPLEX_RUNTIME
- STATEMENT_RESPONSETIME_PERCENTILE
- STATEMENT_USER_COMPLEX_HISTORY
- STATEMENT_COMPLEX_RUNTIME
- STATEMENT_COMPLEX_HISTORY_TABLE
- STATEMENT_COMPLEX_HISTORY
- STATEMENT_WLMSTAT_COMPLEX_RUNTIME
- STATEMENT_HISTORY
- Cache/IO
- STATIO_USER_TABLES
- SUMMARY_STATIO_USER_TABLES
- GLOBAL_STATIO_USER_TABLES
- STATIO_USER_INDEXES
- SUMMARY_STATIO_USER_INDEXES
- GLOBAL_STATIO_USER_INDEXES
- STATIO_USER_SEQUENCES
- SUMMARY_STATIO_USER_SEQUENCES
- GLOBAL_STATIO_USER_SEQUENCES
- STATIO_SYS_TABLES
- SUMMARY_STATIO_SYS_TABLES
- GLOBAL_STATIO_SYS_TABLES
- STATIO_SYS_INDEXES
- SUMMARY_STATIO_SYS_INDEXES
- GLOBAL_STATIO_SYS_INDEXES
- STATIO_SYS_SEQUENCES
- SUMMARY_STATIO_SYS_SEQUENCES
- GLOBAL_STATIO_SYS_SEQUENCES
- STATIO_ALL_TABLES
- SUMMARY_STATIO_ALL_TABLES
- GLOBAL_STATIO_ALL_TABLES
- STATIO_ALL_INDEXES
- SUMMARY_STATIO_ALL_INDEXES
- GLOBAL_STATIO_ALL_INDEXES
- STATIO_ALL_SEQUENCES
- SUMMARY_STATIO_ALL_SEQUENCES
- GLOBAL_STATIO_ALL_SEQUENCES
- GLOBAL_STAT_DB_CU
- GLOBAL_STAT_SESSION_CU
- Utility
- REPLICATION_STAT
- GLOBAL_REPLICATION_STAT
- REPLICATION_SLOTS
- GLOBAL_REPLICATION_SLOTS
- BGWRITER_STAT
- GLOBAL_BGWRITER_STAT
- GLOBAL_CKPT_STATUS
- GLOBAL_DOUBLE_WRITE_STATUS
- GLOBAL_PAGEWRITER_STATUS
- GLOBAL_RECORD_RESET_TIME
- GLOBAL_REDO_STATUS
- GLOBAL_RECOVERY_STATUS
- CLASS_VITAL_INFO
- USER_LOGIN
- SUMMARY_USER_LOGIN
- GLOBAL_GET_BGWRITER_STATUS
- GLOBAL_SINGLE_FLUSH_DW_STATUS
- GLOBAL_CANDIDATE_STATUS
- Lock
- Wait Events
- Configuration
- Operator
- Workload Manager
- Global Plancache
- RTO
- Appendix
- DBE_PLDEBUGGER Schema
- Overview
- DBE_PLDEBUGGER.turn_on
- DBE_PLDEBUGGER.turn_off
- DBE_PLDEBUGGER.local_debug_server_info
- DBE_PLDEBUGGER.attach
- DBE_PLDEBUGGER.next
- DBE_PLDEBUGGER.continue
- DBE_PLDEBUGGER.abort
- DBE_PLDEBUGGER.print_var
- DBE_PLDEBUGGER.info_code
- DBE_PLDEBUGGER.step
- DBE_PLDEBUGGER.add_breakpoint
- DBE_PLDEBUGGER.delete_breakpoint
- DBE_PLDEBUGGER.info_breakpoints
- DBE_PLDEBUGGER.backtrace
- DBE_PLDEBUGGER.finish
- DBE_PLDEBUGGER.set_var
- DB4AI Schema
- Tool Reference
- Tool Overview
- Client Tool
- Server Tools
- Tools Used in the Internal System
- gaussdb
- gs_backup
- gs_basebackup
- gs_ctl
- gs_initdb
- gs_install
- gs_install_plugin
- gs_install_plugin_local
- gs_postuninstall
- gs_preinstall
- gs_sshexkey
- gs_tar
- gs_uninstall
- gs_upgradectl
- gs_expansion
- gs_dropnode
- gs_probackup
- gstrace
- kdb5_util
- kadmin.local
- kinit
- klist
- krb5kdc
- kdestroy
- pg_config
- pg_controldata
- pg_recvlogical
- pg_resetxlog
- pg_archivecleanup
- pssh
- pscp
- transfer.py
- FAQ
- System Catalogs and Views Supported by gs_collector
- Extension Reference
- Error Code Reference
- Description of SQL Error Codes
- Third-Party Library Error Codes
- GAUSS-00001 - GAUSS-00100
- GAUSS-00101 - GAUSS-00200
- GAUSS 00201 - GAUSS 00300
- GAUSS 00301 - GAUSS 00400
- GAUSS 00401 - GAUSS 00500
- GAUSS 00501 - GAUSS 00600
- GAUSS 00601 - GAUSS 00700
- GAUSS 00701 - GAUSS 00800
- GAUSS 00801 - GAUSS 00900
- GAUSS 00901 - GAUSS 01000
- GAUSS 01001 - GAUSS 01100
- GAUSS 01101 - GAUSS 01200
- GAUSS 01201 - GAUSS 01300
- GAUSS 01301 - GAUSS 01400
- GAUSS 01401 - GAUSS 01500
- GAUSS 01501 - GAUSS 01600
- GAUSS 01601 - GAUSS 01700
- GAUSS 01701 - GAUSS 01800
- GAUSS 01801 - GAUSS 01900
- GAUSS 01901 - GAUSS 02000
- GAUSS 02001 - GAUSS 02100
- GAUSS 02101 - GAUSS 02200
- GAUSS 02201 - GAUSS 02300
- GAUSS 02301 - GAUSS 02400
- GAUSS 02401 - GAUSS 02500
- GAUSS 02501 - GAUSS 02600
- GAUSS 02601 - GAUSS 02700
- GAUSS 02701 - GAUSS 02800
- GAUSS 02801 - GAUSS 02900
- GAUSS 02901 - GAUSS 03000
- GAUSS 03001 - GAUSS 03100
- GAUSS 03101 - GAUSS 03200
- GAUSS 03201 - GAUSS 03300
- GAUSS 03301 - GAUSS 03400
- GAUSS 03401 - GAUSS 03500
- GAUSS 03501 - GAUSS 03600
- GAUSS 03601 - GAUSS 03700
- GAUSS 03701 - GAUSS 03800
- GAUSS 03801 - GAUSS 03900
- GAUSS 03901 - GAUSS 04000
- GAUSS 04001 - GAUSS 04100
- GAUSS 04101 - GAUSS 04200
- GAUSS 04201 - GAUSS 04300
- GAUSS 04301 - GAUSS 04400
- GAUSS 04401 - GAUSS 04500
- GAUSS 04501 - GAUSS 04600
- GAUSS 04601 - GAUSS 04700
- GAUSS 04701 - GAUSS 04800
- GAUSS 04801 - GAUSS 04900
- GAUSS 04901 - GAUSS 05000
- GAUSS 05001 - GAUSS 05100
- GAUSS 05101 - GAUSS 05200
- GAUSS 05201 - GAUSS 05300
- GAUSS 05301 - GAUSS 05400
- GAUSS 05401 - GAUSS 05500
- GAUSS 05501 - GAUSS 05600
- GAUSS 05601 - GAUSS 05700
- GAUSS 05701 - GAUSS 05800
- GAUSS 05801 - GAUSS 05900
- GAUSS 05901 - GAUSS 06000
- GAUSS 06001 - GAUSS 06100
- GAUSS 06101 - GAUSS 06200
- GAUSS 06201 - GAUSS 06300
- GAUSS 06301 - GAUSS 06400
- GAUSS 06401 - GAUSS 06500
- GAUSS 06501 - GAUSS 06600
- GAUSS 06601 - GAUSS 06700
- GAUSS 06701 - GAUSS 06800
- GAUSS 06801 - GAUSS 06900
- GAUSS 06901 - GAUSS 07000
- GAUSS 07001 - GAUSS 07100
- GAUSS 07101 - GAUSS 07200
- GAUSS 07201 - GAUSS 07300
- GAUSS 07301 - GAUSS 07400
- GAUSS 07401 - GAUSS 07480
- GAUSS 50000 - GAUSS 50999
- GAUSS 51000 - GAUSS 51999
- GAUSS 52000 - GAUSS 52999
- GAUSS 53000 - GAUSS 53699
- Error Log Reference
- System Catalogs and System Views
- Common Faults and Identification Guide
- Common Fault Locating Methods
- Common Fault Locating Cases
- Core Fault Locating
- Permission/Session/Data Type Fault Location
- Service/High Availability/Concurrency Fault Location
- Table/Partition Table Fault Location
- File System/Disk/Memory Fault Location
- After You Run the du Command to Query Data File Size In the XFS File System, the Query Result Is Greater than the Actual File Size
- File Is Damaged in the XFS File System
- Insufficient Memory
- "Error:No space left on device" Is Displayed
- When the TPC-C is running and a disk to be injected is full, the TPC-C stops responding
- Disk Space Usage Reaches the Threshold and the Database Becomes Read-only
- SQL Fault Location
- Index Fault Location
- Source Code Parsing
- FAQs
- Glossary
GAUSS-00301 - GAUSS-00400
GAUSS-00301 - GAUSS-00310
GAUSS-00301: "EXECUTE DIRECT cannot execute this utility query"
SQLSTATE: 0A000
Description: In the EXECUTE DIRECT ON ( nodename [, … ] ) query syntax, a DML statement is executed on a DN, which is not supported.
Solution: Do not execute a DDL statement in the EXECUTE DIRECT ON ( nodename [, … ] ) query syntax.
GAUSS-00302: "EXECUTE DIRECT cannot execute locally this utility query"
SQLSTATE: 0A000
Description: In the EXECUTE DIRECT ON ( nodename [, … ] ) query syntax, a Set variable statement is executed on a DN.
Solution: Do not execute a Set variable statement in the EXECUTE DIRECT ON ( nodename [, … ] ) query syntax.
GAUSS-00303: "SELECT FOR UPDATE/SHARE is not allowed with DISTINCT clause"
SQLSTATE: 0A000
Description: The DISTINCT clause cannot be used in the SELECT FOR UPDATE/SHARE syntax.
Solution: Modify the statement.
GAUSS-00304: "SELECT FOR UPDATE/SHARE is not allowed with GROUP BY clause"
SQLSTATE: 0A000
Description: The GROUP BY clause cannot be used in the SELECT … FOR UPDATE/SHARE syntax.
Solution: Modify the statement.
GAUSS-00305: "SELECT FOR UPDATE/SHARE is not allowed with HAVING clause"
SQLSTATE: 0A000
Description: The HAVING clause cannot be used in the SELECT … FOR UPDATE/SHARE syntax.
Solution: Modify the statement.
GAUSS-00306: "SELECT FOR UPDATE/SHARE is not allowed with aggregate functions"
SQLSTATE: 0A000
Description: Aggregate functions cannot be used in the SELECT … FOR UPDATE/SHARE syntax.
Solution: Modify the statement.
GAUSS-00307: "SELECT FOR UPDATE/SHARE is not allowed with window functions"
SQLSTATE: 0A000
Description: Window functions cannot be used in the SELECT … FOR UPDATE/SHARE syntax.
Solution: Modify the statement.
GAUSS-00308: "SELECT FOR UPDATE/SHARE is not allowed with set-returning functions in the target list"
SQLSTATE: 0A000
Description: Functions with defined return values cannot be used in the SELECT … FOR UPDATE/SHARE syntax.
Solution: Modify the statement.
GAUSS-00309: "SELECT FOR UPDATE/SHARE must specify unqualified relation names"
SQLSTATE: 42601
Description: In the SELECT … FOR UPDATE/SHARE…OF table_name syntax, the specified table name contains database or schema references.
Solution: Ensure that the specified table name does not contain database or schema references.
GAUSS-00310: "SELECT FOR UPDATE/SHARE cannot be used with column table '%s'"
SQLSTATE: 0A000
Description: The table specified in the SELECT … FOR UPDATE/SHARE…OF table_name syntax is a column-store table.
Solution: Modify the syntax to ensure that the specified table cannot be a column-store table.
GAUSS-00311 - GAUSS-00320
GAUSS-00311: "SELECT FOR UPDATE/SHARE cannot be applied to a join"
SQLSTATE: 0A000
Description: The range table in the FOR UPDATE/SHARE…OF table_name syntax is a join table.
Solution: Modify the syntax to ensure that the specified table is not a join table.
GAUSS-00312: "SELECT FOR UPDATE/SHARE cannot be applied to a function"
SQLSTATE: 0A000
Description: The range table in the SELECT … FOR UPDATE/SHARE…OF table_name syntax is a function.
Solution: Modify the syntax to ensure that the specified table is not a function.
GAUSS-00313: "SELECT FOR UPDATE/SHARE cannot be applied to a WITH query"
SQLSTATE: 0A000
Description: The range table in the SELECT … FOR UPDATE/SHARE…OF table_name syntax is a list identified by the WITH clause.
Solution: Modify the syntax to ensure that the specified range table is not a list identified by the WITH clause.
GAUSS-00314: "unrecognized RTE type: %d"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00315: "relation '%s' in FOR UPDATE/SHARE clause not found in FROM clause"
SQLSTATE: 42P01
Description: table_name in the SELECT … FROM table1_name FOR UPDATE/SHARE…OF table_name syntax does not exist in the FROM clause.
Solution: Ensure that table_name exists in the FROM clause.
GAUSS-00316: "unsupport 'like clause including partition' for partitioned table"
SQLSTATE: 42P16
Description: In the CREATE TABLE … LIKE source_table syntax, the table name in the LIKE clause is specified as a partitioned table.
Solution: Modify the syntax to ensure that the PARTITION BY clause is used if the table name is specified as a partitioned table.
GAUSS-00317: "unsupport 'like clause including reloptions' together with 'with'"
SQLSTATE: 42P16
Description: In the CREATE TABLE … LIKE source_table syntax, the LIKE clause contains INCLUDING RELOPTIONS, which is used together with the WITH clause in the source table. As a result, a syntax conflict occurs.
Solution: Do not use INCLUDING RELOPTIONS together with the WITH clause in the source table. Use either of them because both storage parameters will be copied to a new table. "
GAUSS-00318: "array of serial is not implemented"
SQLSTATE: 0A000
Description: The column type in the CREATE TABLE or ALTER TABLE syntax is a serial array, causing an error.
Solution: Ensure that the column type is not a serial array.
GAUSS-00319: "conflicting NULL/NOT NULL declarations for column '%s' of table '%s'"
SQLSTATE: 42601
Description: The non-null column names specified in the CREATE TABLE or ALTER TABLE syntax are in conflict with the null column names specified in the constraint clause.
Solution: Ensure that the null column names specified in the constraint clause are consistent with the column names specified in the column name list.
GAUSS-00320: "multiple default values specified for column '%s' of table '%s'"
SQLSTATE: 42601
Description: Multiple names are specified for a column in the constraint clause of the CREATE TABLE or ALTER TABLE syntax.
Solution: Specify only one name for a column.
GAUSS-00321 - GAUSS-00330
GAUSS-00321: "column exclusion constraints are not supported"
SQLSTATE: XX000
Description: Syntax not supported.
Solution: Modify the SQL statement.
GAUSS-00322: "unrecognized constraint type: %d"
SQLSTATE: XX004
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00323: "invalid context for constraint type %d"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00324: "'%s' is not a table, view, composite type, or foreign table"
SQLSTATE: 42809
Description: source_table in the CREATE TABLE … LIKE source_table syntax is not a relational table, view table, composite table, or foreign table.
Solution: Ensure that source_table is a relational table, view, composite type, or foreign table.
GAUSS-00325: "could not specify 'INCLUDING PARTITION' for non-partitioned-table relation:'%s'"
SQLSTATE: 42809
Description:INCLUDING PARTITION is specified for a partitioned table in the CREATE TABLE … LIKE source_table syntax.
Solution: Do not specify INCLUDING PARTITION for a partitioned table in the CREATE TABLE … LIKE source_table syntax.
GAUSS-00326: "could not specify 2 or more 'INCLUDING PARTITION' clauses, only one is allowed"
SQLSTATE: 42809
Description: More than one LIKE…INCLUDING PARTITION clause is specified in the CREATE TABLE … (LIKE source_table INCLUDING PARTITION) syntax.
Solution: Specify only one LIKE…INCLUDING PARTITION clause in the CREATE TABLE … (LIKE source_table INCLUDING PARTITION) syntax.
GAUSS-00327: "could not specify 2 or more 'INCLUDING RELOPTIONS' clauses, only one is allowed"
SQLSTATE: 42809
Description: More than one INCLUDING RELOPTIONS clause is specified in the LIKE clause of the CREATE TABLE … LIKE source_table syntax.
Solution: Specify only one INCLUDING RELOPTIONS clause in the LIKE clause of the CREATE TABLE … LIKE source_table syntax.
GAUSS-00328: "could not specify 2 or more 'INCLUDING DISTRIBUTION' clauses, only one is allowed"
SQLSTATE: 42809
Description: More than one INCLUDING DISTRIBUTION clause is specified in the LIKE clause of the CREATE TABLE … LIKE source_table syntax.
Solution: Specify only one INCLUDING DISTRIBUTION clause in the LIKE clause of the CREATE TABLE … LIKE source_table syntax.
GAUSS-00329: "Postgres-XC does not support VIEW in LIKE clauses"
SQLSTATE: 0A000
Description: Views cannot be used in the LIKE clause of the CREATE TABLE … LIKE syntax.
Solution: Delete views from the LIKE clause of the CREATE TABLE … LIKE syntax.
GAUSS-00330: "cannot convert whole-row table reference"
SQLSTATE: 0A000
Description: Syntax not supported.
Solution: Modify the SQL statement.
GAUSS-00331 - GAUSS-00340
GAUSS-00331: "cache lookup failed on source like relation %u for reloptions"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00332: "null partition key value for relation '%s'"
SQLSTATE: XX000
Description: The null partition key value cannot be used.
Solution: Correct the partition key value.
GAUSS-00333: "partition key column's number of relation '%s' is not a 1-D smallint array"
SQLSTATE: XX000
Description: The number of partition key columns or column type is incorrect for INCLUDING PARTITION specified in the LIKE clause of the CREATE TABLE … LIKE syntax.
Solution: Ensure that the number of partition key columns is 1 and the column type is an integer.
GAUSS-00334: "partition key column's number of %s not in the range of all its columns"
SQLSTATE: XX000
Description: The number of partition key columns for INCLUDING PARTITION specified in the LIKE clause of the CREATE TABLE … LIKE syntax exceeds the column quantity range of the current table.
Solution: Ensure that the number of partition key columns ranges from 1 to the maximum number of allowed columns of the current table.
GAUSS-00335: "' including partition ' for list partitioned relation: '%s' not implemented yet"
SQLSTATE: XX000
Description: The partition type is incorrect for INCLUDING PARTITION specified in the LIKE clause of the CREATE TABLE … LIKE syntax.
Solution: Ensure that the partition type is range or hash partitioning. List partitioning is not supported.
GAUSS-00336: "cache lookup failed for constraint %u"
SQLSTATE: 22P06
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00337: "null conexclop for constraint %u"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00338: "cache lookup failed for operator %u"
SQLSTATE: 22P06
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00339: "too few entries in indexprs list"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00340: "cache lookup failed for collation %u"
SQLSTATE: 22P06
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00341 - GAUSS-00350
GAUSS-00341: "cache lookup failed for opclass %u"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00342: "Partitioned table does not support EXCLUDE index"
SQLSTATE: 0A000
Description: The exclusion constraint cannot be specified in the CREATE TABLE … CONSTRAINT syntax when creating a partitioned table.
Solution: Modify the syntax to specify other constraints when creating a partitioned table.
GAUSS-00343: "Invalid PRIMARY KEY/UNIQUE constraint for partitioned table"
SQLSTATE: 0A000
Description: In the CREATE TABLE … CONSTRAINT syntax, the partition key column for the partitioned table is not contained in the PRIMARY KEY or UNIQUE constraint for creating a partitioned table.
Solution: Ensure that the partition key column for the partitioned table is contained.
GAUSS-00344: "multiple primary keys for table '%s' are not allowed"
SQLSTATE: 42P16
Description: More than one primary key for INCLUDING INDEXES is specified in the LIKE clause of the CREATE TABLE … LIKE source_table syntax.
Solution: Specify only one primary key.
GAUSS-00345: "cannot use an existing index in CREATE TABLE"
SQLSTATE: 0A000
Description: A constraint is incorrectly specified for the index column in the CREATE TABLE syntax.
Solution: Add a new constraint to the data table using the ALTER TABLE … ADD table_constraint syntax.
GAUSS-00346: "index '%s' does not exist"
SQLSTATE: 42704
Description: The attribute name for specifying constraints in the CREATE/ALTER TABLE syntax does not exist in the relational table.
Solution: Ensure that the attribute name exists in the relational table.
GAUSS-00347: "index '%s' is already associated with a constraint"
SQLSTATE: 55000
Description: Usage not supported.
Solution: Create another index.
GAUSS-00348: "index '%s' does not belong to table '%s'"
SQLSTATE: 55000
Description: The attribute name for specifying constraints in the CREATE/ALTER TABLE table_name syntax does not exist in table_name.
Solution: Ensure that the attribute name exists.
GAUSS-00349: "index '%s' is not valid"
SQLSTATE: 55000
Description: The attribute name for specifying constraints in the CREATE/ALTER TABLE syntax is invalid.
Solution: Ensure that the attribute name exists in a relational or schema table.
GAUSS-00350: "'%s' is not a unique index"
SQLSTATE: 42809
Description: In the CREATE TABLE … CONSTRAINT syntax, the index in the PRIMARY KEY or UNIQUE constraint for creating a partitioned table is not unique.
Solution: Ensure that the index is unique.
GAUSS-00351 - GAUSS-00360
GAUSS-00351: "index '%s' contains expressions"
SQLSTATE: 42809
Description: In the CREATE TABLE … CONSTRAINT syntax, the index in the PRIMARY KEY or UNIQUE constraint for creating a partitioned table contains an expression.
Solution: Ensure that the index in the PRIMARY KEY or UNIQUE constraint for creating a partitioned table in the CREATE TABLE … CONSTRAINT syntax does not contain an expression.
GAUSS-00352: "'%s' is a partial index"
SQLSTATE: 42809
Description: Usage not supported.
Solution: Replace it with a valid index.
GAUSS-00353: "'%s' is a deferrable index"
SQLSTATE: 42809
Description: Usage not supported.
Solution: Replace it with a valid index.
GAUSS-00354: "index '%s' is not a btree"
SQLSTATE: 42809
Description: The index specified in the B-tree function is not a B-tree index.
Solution: Use an index function corresponding to the index type.
GAUSS-00355: "index '%s' does not have default sorting behavior"
SQLSTATE: 42809
Description: Usage not supported.
Solution: Replace it with a valid index.
GAUSS-00356: "inherited relation '%s' is not a table"
SQLSTATE: 42809
Description: The table specified in the INHERITS clause of the CREATE TABLE … INHERITS parent_table syntax is an invalid data table.
Solution: Ensure that the table specified in the INHERITS clause of the CREATE TABLE … INHERITS parent_table syntax exists.
GAUSS-00357: "column '%s' named in key does not exist"
SQLSTATE: 42703
Description: The column specified by the constraint or INHERITS clause of the CREATE TABLE syntax does not exist in a table.
Solution: If the column does not exist, replace the inherited column name or re-create a table.
GAUSS-00358: "column '%s' appears twice in primary key constraint"
SQLSTATE: 42701
Description: Two identical primary keys exist in the UNIQUE constraint specified in the PRIMARY KEY clause of the CREATE TABLE … CONSTRAINT syntax.
Solution: Change or delete a primary key.
GAUSS-00359: "column '%s' appears twice in unique constraint"
SQLSTATE: 42701
Description: Two identical primary keys exist in the PRIMARY KEY constraint specified in the UNIQE clause of the CREATE TABLE … CONSTRAINT syntax.
Solution: Change or delete a primary key.
GAUSS-00361 - GAUSS-00370
GAUSS-00361: "access method '%s' does not support column store"
SQLSTATE: 0A000
Description: The access method specified in the CREATE INDEX…USING method syntax does not support the column storage table.
Solution: Modify the syntax to ensure that the access method can only be the psort type.
GAUSS-00362: "index expression cannot return a set"
SQLSTATE: 42804
Description: The index expression of one or multiple columns specified in the CREATE INDEX syntax returns a set.
Solution: Modify the syntax to ensure that the created index expression does not return a set.
GAUSS-00363: "index expressions and predicates can refer only to the table being indexed"
SQLSTATE: 42P10
Description: The created expression of one or multiple columns based on this table specified in the CREATE INDEX syntax belongs to different tables.
Solution: Ensure that the created expression of one or multiple columns based on this table specified in the CREATE INDEX syntax belongs to the same table.
GAUSS-00364: "unrecognized event type: %d"
SQLSTATE: XX000
Description:Internal system error.
Solution:Contact technical support.
GAUSS-00365: "rule WHERE condition cannot contain references to other relations"
SQLSTATE: 42P17
Description: The WHERE condition expression in the CREATE RULE syntax uses tables other than NEW and OLD for reference.
Solution: Modify the syntax to ensure that the WHERE condition expression only use NEW and OLD for reference.
GAUSS-00368: "Rule may not use NOTIFY, it is not yet supported"
SQLSTATE: 42P17
Description: The rule action command specified in the CREATE RULE syntax incorrectly uses the NOTIFY clause.
Solution: Ensure that the rule action command specified in the CREATE RULE syntax contains only the SELECT, INSERT, UPDATE, or DELETE clause. Modify the syntax because the NOTIFY clause is not supported in the current version.
GAUSS-00369: "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions"
SQLSTATE: 42P17
Description: The CREATE RULE syntax incorrectly uses the functional data definition statements, such as CREATE, DESTROY, COPY, and VACUUM.
Solution: Do not use those statements. Currently, only the SELECT, INSERT, UPDATE, or DELETE clause is supported in the CREATE RULE syntax.
GAUSS-00370: "conditional UNION/INTERSECT/EXCEPT statements are not implemented"
SQLSTATE: 0A000
Description: The query tree generated based on the user-created rule filters UNION, INTERSECT, and EXCEPT. Currently, this execution mode is not supported.
Solution: Alternatively, rewrite the rule to avoid unsupported behavior. Contact technical support.
GAUSS-00371 - GAUSS-00380
GAUSS-00371: "ON SELECT rule cannot use OLD"
SQLSTATE: 42P17
Description: The name of the referenced table in the WHERE condition expression of the CREATE RULE name AS ON SELECT syntax is OLD.
Solution: Change the referenced table name to non-OLD.
GAUSS-00372: "ON SELECT rule cannot use NEW"
SQLSTATE: 42P17
Description: The name of the referenced table in the WHERE condition expression of the CREATE RULE name AS ON SELECT syntax is NEW.
Solution: Change the referenced table name to non-NEW.
GAUSS-00373: "ON INSERT rule cannot use OLD"
SQLSTATE: 42P17
Description: The name of the referenced table in the WHERE condition expression of the CREATE RULE name AS ON INSERT syntax is OLD.
Solution: Change the referenced table name to non-OLD.
GAUSS-00374: "ON DELETE rule cannot use NEW"
SQLSTATE: 42P17
Description: The name of the referenced table in the WHERE condition expression of the CREATE RULE name AS ON DELETE syntax is NEW.
Solution: Change the referenced table name to non-NEW.
GAUSS-00377: "missing definition of adding partition"
SQLSTATE: XX000
Description: When the ALTER TABLE ADD PARTITION syntax is used to add a partition to a specified partitioned table, invalid values exist in the partition columns, indexes, constraints, or parent tables defined in the partition.
Solution: Change invalid values to valid values.
GAUSS-00378: "misplaced DEFERRABLE clause"
SQLSTATE: 42601
Description: The constraint types of columns specified by the column_constraint clause in the CREATE TABLE or ALTER TABLE syntax are deferrable types.
Solution: Ensure that the constraint types of columns can be deferrable only when the types are primary key, UNIQUE, exclusion, or foreign key.
GAUSS-00379: "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed"
SQLSTATE: 42601
Description: Deferrable types and non-deferrable types exist in the column_constraint clause of the CREATE TABLE or ALTER TABLE syntax.
Solution: Modify the column_constraint clause to ensure that either deferrable types or non-deferrable types exist.
GAUSS-00380: "misplaced NOT DEFERRABLE clause"
SQLSTATE: 42601
Description: The constraint types of columns specified by the column_constraint clause in the CREATE TABLE or ALTER TABLE syntax are non-deferrable types.
Solution: Ensure that the constraint types of columns can be non-deferrable only when the types are primary key, UNIQUE, exclusion, or foreign key.
GAUSS-00381 - GAUSS-00390
GAUSS-00381: "misplaced INITIALLY DEFERRED clause"
SQLSTATE: 42601
Description: Syntax error.
Solution: Modify the SQL statement.
GAUSS-00382: "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed"
SQLSTATE: 42601
Description: Syntax error.
Solution: Modify the SQL statement.
GAUSS-00383: "misplaced INITIALLY IMMEDIATE clause"
SQLSTATE: 42601
Description: Syntax error.
Solution: Modify the SQL statement.
GAUSS-00384: "CREATE specifies a schema (%s) different from the one being created (%s)"
SQLSTATE: 42P15
Description: In the CREATE SCHEMA schema_name schema_element… syntax, the schema name contained in the CREATE TABLE, CREATE VIEW, CREATE INDEX, CREATE PARTITION, or GRANT clause specified by schema_element does not match schema_name.
Solution: In the CREATE SCHEMA schema_name schema_element… syntax, ensure that the schema name contained in the CREATE TABLE, CREATE VIEW, CREATE INDEX, CREATE PARTITION, or GRANT clause specified by schema_element matches schema_name. "
GAUSS-00385: "unsupport inherits clause for partitioned table"
SQLSTATE: 42601
Description: Syntax error.
Solution: Modify the SQL statement.
GAUSS-00386: "inherited relation '%s' is a foreign table"
SQLSTATE: 42809
Description: Usage not supported.
Solution: Modify the SQL statement.
GAUSS-00387: "inherited relation '%s' is a partitioned table"
SQLSTATE: XX000
Description: parent_table in the CREATE TABLE table_name (…) INHERITS (parent_table [, … ]) syntax is a partitioned table.
Solution: Ensure that the inherited parent_table required by the syntax is not a partitioned table.
GAUSS-00389: "Typed table can't not be partitioned"
SQLSTATE: 42601
Description: The CREATE … TABLE OF type_name … syntax cannot be used in this version currently.
Solution: Use other syntax.
GAUSS-00390: "unsupported feature with temporary/unlogged table for partitioned table"
SQLSTATE:42601
Description: The partitioned table in the CREATE TEMPORARY/UNLOGGED TABLE table_name … syntax does not support the TEMPORARY or UNLOGGED attribute.
Solution: Change the partitioned table to a non-partitioned table.
GAUSS-00391 - GAUSS-00400
GAUSS-00392: "too many partition keys for partitioned table"
SQLSTATE: 42P16
Description: When a created table is a range partitioned table, the number of specified partition columns exceeds 4 (the maximum number).
Solution: Ensure that the maximum number of partition columns is not greater than 4 when the created table is a range partitioned table.
GAUSS-00393: "too many partitions for partitioned table"
SQLSTATE: 42P16
Description: When the PARTITION BY RANGE(partition_key)(range_partition_definition_list)… syntax is used to create a range partitioned table, the number of specified columns for partition values exceeds 32767 (the maximum number). "
Solution: Ensure that the number of specified columns for partition values is not greater than 32767.
GAUSS-00394: "Range partitioned table with INTERVAL was forbidden"
SQLSTATE: 42P16
Description: The PARTITION BY RANGE(partition_key) INTERVAL clause (interval partition) cannot be used in the current version.
Solution: Do not use the PARTITION BY RANGE(partition_key) INTERVAL clause (interval partition) in the current version.
GAUSS-00395: "Range partitioned table with INTERVAL clause has more than one column"
SQLSTATE: 42P16
Description: Usage not supported.
Solution: Modify the SQL statement.
GAUSS-00397: "duplicate partition name: '%s'"
SQLSTATE: 42710
Description: When the PARTITION BY RANGE(partition_key)(range_partition_definition_list)… syntax is used to create a range partitioned table, duplicate partition names exist in the specified lists for partition values.
Solution: Check whether duplicate partition names exist in the specified lists for partition values. If yes, change the duplicate partition names.
GAUSS-00398: "column '%s' appears twice in partial cluster key constraint"
SQLSTATE: 42701
Description: Duplicate column names exist in the columnList list of the CREATE TABLE … CONSTRAINT PARTIAL CLUSTER KEY (columnList) syntax.
Solution: Change the duplicate column names.
GAUSS-00399: "column name '%s' conflicts with a system column name"
SQLSTATE: 42701
Description: The column names specified in the CREATE TABLE syntax are the same as those retained in the system catalog.
Solution: Change the column names as prompted to ensure that the column names are different.
GAUSS-00400: "access method 'psort' does not support WHERE clause"
SQLSTATE: 0A000
Description: When psort is specified for the INDEX clause in the CREATE INDEX or ALTER TABLE syntax, the INDEX clause contains a WHERE clause.
Solution: Modify the syntax to ensure that the WHERE clause does not exist.